3

WMI を使用して、リモート マシンで .appref-ms ショートカットから ClickOnce アプリケーションを起動しようとしていますが、成功しません。notepad.exe を実行しようとすると、以下のコードは正常に動作します。

ManagementPath pm = new ManagementPath(@"\\server\root\cimv2:Win32_process");
ManagementClass processClass = new ManagementClass(pm);

//Get an input parameters object for this method
ManagementBaseObject inParams = processClass.GetMethodParameters("Create");

//Fill in input parameter values
inParams["CommandLine"] = @"C:\Documents and Settings\Start Menu\Programs\New\New App.appref-ms";

//Execute the method
ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);
4

2 に答える 2

3

次の方法で .appref-ms ショートカットを起動してみてくださいrundll32

inParams["CommandLine"] = @"rundll32.exe dfshim.dll,ShOpenVerbShortcut ""C:\New App.appref-ms"";

または、ショートカット パスを使用する代わりに、アプリケーションのデプロイ URL を使用することもできます (テキスト エディターで .appref-ms ファイルを開くと表示されます)。

inParams["CommandLine"] = @"rundll32.exe dfshim.dll,ShOpenVerbApplication http://github-windows.s3.amazonaws.com/GitHub.application";

インタラクティブなプロセスをリモートでWin32_Process.Create作成できないことに注意してください。

于 2013-03-06T11:58:13.180 に答える
0

あなたが得ているエラーは何ですか。

ところで、使用しているコマンドラインパスには2つの問題があるようです。

  1. スタートメニューフォルダIMOはC:\ Documents and Settings \ "Usernamehere"\StartMenuにあります。
  2. よくわかりませんが、ユーザーのプロファイル内にあるプログラムをリモートで実行することはできないと思います。プログラムをc:\ programファイルなどの他の場所にインストールしてから、呼び出してみてください。

それとは別に、発生している正確なエラーについて言及する場合は、問題を診断することが役立ちます。

于 2009-06-10T08:24:16.667 に答える