0

デスクトップに C# コードでショートカットを作成しようとしていますが、

  1. PowerShell を開き、
  2. 輸入品myModule.dll
  3. 画面をクリアし、
  4. のすべてのコマンドレットを表示しmyModule.dllます。

C#実行後、dektopにショートカットが表示されるのですが、なぜか全体に引用符が設定されていますshortcut.TargetPath。これらの引用符を手動で削除した後は、すべて問題ありません。

これらの引用符が設定されないようにするにはどうすればよいですか?

私のコード:

object shDesktop = (object)"Desktop";
WshShell shell = new WshShell();
string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\´MyModule.lnk";
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
shortcut.Description = "MyModule";
shortcut.TargetPath = @"%Windir%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -noexit -command &{ import-module \\srv\PS\MyModule.dll;clear; get-command -Module MyModule}";
shortcut.Save();
4

1 に答える 1

2

PetSerAlでコメントされているように、プロパティを使用してArguments引数を実行可能ファイルに渡します。

shortcut.TargetPath = @"%Windir%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe";
shortcut.Arguments = @"-noexit -command &{ import-module \\srv\PS\MyModule.dll;clear; get-command -Module MyModule}";
于 2016-11-13T12:22:11.733 に答える