В настоящее время я создаю ярлык программно, однако я хочу знать, возможно ли в С# создать глобальный ярлык аналогичным образом.
Ниже мой код:
WshShell shell = new WshShell();
string shortcutLocation = "pathToShortcut//Shortcut1.lnk"
IWshShortcut shortcut = shell.CreateShortcut(shortcutLocation);
shortcut.Arguments = "foo bar";
shortcut.Description = "Test Shortcut";
shortcut.TargetPath = "pathToShortcutExe";
shortcut.WorkingDirectory = "pathToWorkingDirectory"
shortcut.Save();
Этот код отлично работает для создания ярлыка для пользователя, но я хочу знать, существует ли способ сделать это для системы. Я видел, как глобально установленные программы размещают ярлыки для всех пользователей, поэтому мне любопытно, как добиться этого эффекта на С#.