rshの仕様?execメソッドの仕様?
製品名:デスクトップ OS、サーバー OS/Windows Server 2003
現象:できない/その他
懸賞ポイントが設定されています。
300
こんにちは
Windowsサーバ(VBScript)からUnixサーバに対して以下の処理をしていますが、
2分ぴったりでUnix側シェルが終わる前にエラーが帰って来てしまいます。
<VBScript抜粋>
Set wShell = CreateObject("WScript.Shell")
Set objRSH = wShell.Exec("c:\windows\system32\rsh.exe <Unixホスト> -l <実行ユーザ> <実行シェル>"
Do While objRSH.Status = 0
WScript.Sleep 100
Loop
Unixシェルが2分以内で終われば当然正常に終了しますが、
2分以上かかるものはすべてエラーになってしまいます。
以下はテストしたパターンです。
<Runメソッド使用>
Set wShell = CreateObject("WScript.Shell")
ErrorCode = wShell.Run("c:\windows\system32\rsh.exe <Unixホスト> -l <実行ユーザ> <実行シェル>"
・2分でエラーになることはないですが、Unixシェルの標準出力が取得できないので使用不可
<ローカルで実行>
Set wShell = CreateObject("WScript.Shell")
Set objRSH = wShell.Exec("c:\hogehoge\Sleep.bat"
Do While objRSH.Status = 0
WScript.Sleep 100
Loop
・2分を超えても正常に返ってくる
この結果からいったい何のタイムアウトなのかが全くわからなくなりました。
何かご存知でしたらご教示願います。