• 締切済み

リモートコンソールからホストでCDOを動かしたい

cygwin/sshで、リモートからホストに接続し、 リモート側のbashコンソールからホスト上のvbsを起動し、 下記にあるようなCDOによる方法でメールを送信したいのですが、 http://www.atmarkit.co.jp/fwin2k/win2ktips/428wshmail/wshmail.html うまく行きません。 ホスト上でcygwin/bashのコンソールを立ち上げ、 下記の方法で起動すると送信に成功するのですが、 cscript vbsのパス リモートからsshで接続したbashコンソールから同じことをすると、 DLLがダウンロードできないみたいなメッセージが出て正しく動きません。 たぶんCDOが狙った通り動作していません。 権限的にはAdministratorでログインしており、 他のroute addのような管理者権限の必要なコマンドもホスト上で実行できています。 かなり困っています。何とかしたいのですが、方法はありますでしょうか?

みんなの回答

noname#259146
noname#259146
回答No.2

ホスト側のOSがWindows7でしたら、SSHでログインしたユーザのシェル変数の PATH の設定を確認してください。 確認方法は % set で確認できます。 C:\WINDOWSとC:\WINDOWS\system32 は含まれていますか?。 無い場合は  ~/.bashrc を編集してください。

Donotrely
質問者

お礼

ご回答有難うございます。 たぶんパスとかそういう根本レベルでの話ではないと思います。 実行させてみるとちゃんと一行ずつ実行しており、 CDOのメソッドを適用するところでエラーを吐いてその先実行されておらず、 権限不足が強く疑われます。 一方、whoamiで確認するとちゃんとAdministratorとなっており、 route addなども試してみるとちゃんと実行できます。 またrunasで強制的にAdministratorを指定してみましたが動作しないので、 ローカルで runas /user:Administrator "cmd.exe /C バッチファイル" のように実験すると、旧来ターミナルだと動作しますが、 minttyでは動作しませんでした。 以前のターミナルだとちゃんと Administrator のパスワードを入力してください: と出て入力待ちになりますが、 minttyだと Administrator のパスワードを入力してください: は表示されるものの、入力待ちにならずに終了してしまいます。 結局mintty風の応答を返すsshを、旧来のターミナル風に変更できない限り、 sshで接続しても動作するとは思えません。 よほどMS純正のtelnetで実験してみようかとも思いましたが、 わざわざ原因究明の実験の為だけにtelnet環境を整えるというもの 労力がかかり過ぎ、たぶんこの先もしないと思います。

noname#259146
noname#259146
回答No.1

>cygwin/sshで、リモートからホストに接続し、 このリモート先はのOSはなんでしょうか? Windows系のOSなら設定で可能かもしれません。 >下記にあるようなCDOによる方法でメールを送信したいのですが これはWindowsOSを使った方法です >ホスト上でcygwin/bashのコンソールを立ち上げ この場合ホストOSのWindowsOSの使うのでうまく行きます。 >>cygwin/sshで、リモートからホストに接続し、 この場合リモートのOS機能を使いますのでWindows系以外のOSなら無理です。 このリモート先はのOSはなんでしょうか? Windows系のOSでしたら環境設定を見直せば可能です。

Donotrely
質問者

お礼

補足に追加できないのでここに書きます。 良く考えたら、 コマンドプロンプトから入力するコマンドは実行可能でも、 プログラムコードはかなり細工が必要かもしれませんね。 今回sshから作業を進めていたせいで連想されなかったのですが、 大昔、別の話でそういう話があったのを思い出しました。 XPの時代で、DCOMとかPsExecとか検討した憶えがあります。 でもまあ時代も変わりましたので、 もしご存知ならどんな方法でも結構です。ご教示頂けたらと思います。

Donotrely
質問者

補足

OSはホスト、リモート両方Windowsでcygwinを入れています。 正確にはWindows7です。 ホスト側ではcygwinのsshdを動かし、 リモート側ではcygwinのターミナルを使い事が多いのですが、 puttyも入れてありますからそれも使えます。 宜しくお願いします。

関連するQ&A