Я пытаюсь создать ярлык на рабочем столе с помощью кода C #, который
- открывает PowerShell,
- импортирует
myModule.dll
, - Очищает экран,
- показывает все мои командлеты
myModule.dll
.
После выполнения C# ярлык появляется на рабочем столе, но почему-то весь 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();