2016-06-24 3 views
-3

Hyper-Vによってホストされる2つのリモートデスクトップがあります。Sysinternals psexecがリモートデスクトップで実行されていません

リモートデスクトップ "A"では、実行したい.batファイルがあります。

リモートデスクトップ "B"では、psexec cmdを使用してcmdを開いて、マシン "A"上の.batファイルを呼び出す準備ができました。

"path-to\\psexec.exe" \\ip -u domain\username -p pswd -i cmd.exe /c "path-to\\myFile.bat %*" 

マシン上の.batファイルに含まれるスクリプト「」UI上で動作し、したがって、開いている本当の画面を必要とするので、私は、同時に2つのRDに接続されています。しかし、マシン "B"でpsexecコマンドを呼び出すと、cmdがエラーを返しますが、サーバーのHyper-VマネージャのインターフェイスからRD "A"を直接開くと、psexecコマンドは期待通りに動作します。

なぜこのようなことが起こりますか?

+0

どのようなエラーが返されますか? – yonisha

答えて

1

WindowsのUIはsession 0で実行されます。セッション0を使用するプログラムをリモートで実行するには、システムユーザー(-sフラグ)として実行し、使用するセッションを指定する必要があります(-iフラグ)。 This answerにも関連するヒントがいくつかあります。

関連する問題