A menos que você especifique explicitamente um arquivo de atalho, não há atalho atual.
Você terá que usar o método wscript createshortcut
(também para atalhos existentes) Veja este script:
$ShortCutFile = "C:\Users\$env:UserName\Desktop\Google Chrome.lnk"
$Wsh = New-Object -ComObject WScript.Shell
$ShortCut = $wsh.CreateShortcut($ShortCutFile )
$ShortCut|Get-Member
$ShortCut|Format-List
Saída:
TypeName: System.__ComObject#{f935dc23-1cf0-11d0-adb9-00c04fd58a0b}
Name MemberType Definition
---- ---------- ----------
Load Method void Load (string)
Save Method void Save ()
Arguments Property string Arguments () {get} {set}
Description Property string Description () {get} {set}
FullName Property string FullName () {get}
Hotkey Property string Hotkey () {get} {set}
IconLocation Property string IconLocation () {get} {set}
RelativePath Property string RelativePath () {set}
TargetPath Property string TargetPath () {get} {set}
WindowStyle Property int WindowStyle () {get} {set}
WorkingDirectory Property string WorkingDirectory () {get} {set}
FullName : C:\Users\UserName\Desktop\Google Chrome.lnk
Arguments :
Description : Internetzugriff
Hotkey :
IconLocation : C:\Program Files (x86)\Google\Chrome\Application\chrome.exe,0
RelativePath :
TargetPath : C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
WindowStyle : 1
WorkingDirectory : C:\Program Files (x86)\Google\Chrome\Application
Você pode modificar as propriedades $ShortCut
e usar o método .save
.