0

私はこのコードを持っています:

ConnectionOptions connOptions = new ConnectionOptions();
connOptions.Impersonation = ImpersonationLevel.Impersonate;
connOptions.EnablePrivileges = true;
ManagementScope manScope = new ManagementScope(String.Format(@"\\{0}\ROOT\CIMV2", sHost), connOptions);
manScope.Connect();
ObjectGetOptions objectGetOptions = new ObjectGetOptions();
ManagementPath managementPath = new ManagementPath("Win32_Process");
ManagementClass processClass = new ManagementClass(manScope, managementPath, objectGetOptions);
ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
inParams["CommandLine"] = "notepad.exe";
ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);

sHost をローカル IP アドレスに設定すると、機能し、メモ帳が開きます。ただし、リモートサーバーに設定しても何も起こりません。

(リモート コンピューターに接続し、アプリケーションからファイルをコピーできます。これは、リモートで実行するためのものです。ファイアウォールも WMI 用に構成されています)。

これ以上のアイデアはありません...

ありがとう。

4

1 に答える 1

2

おそらく、PsTools (アプリから実行) を使用する必要がありますか? リモート展開に最適です。

于 2013-01-13T14:49:55.420 に答える