デスクトップに C# コードでショートカットを作成しようとしていますが、
- PowerShell を開き、
- 輸入品
myModule.dll
、 - 画面をクリアし、
- のすべてのコマンドレットを表示し
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();