私はこのコードを持っています:
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 用に構成されています)。
これ以上のアイデアはありません...
ありがとう。