【发布时间】:2014-09-04 21:53:39
【问题描述】:
我正在尝试为用户自动化一些东西,其中之一是在他们的桌面上添加“计算机”和“文档”快捷方式。
我在网上找到下面的代码,把目标改成“explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}”
$WshShell = New-Object -ComObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut(C:\users\username\Desktop\Computer.lnk")
$Shortcut.TargetPath = "explorer.exe \/e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
$Shortcut.Save()
但是当我运行此代码时,我收到以下错误:
“使用“0”参数调用“保存”的异常:“无法保存快照”
如果有其他简单的方法,我很想听听 :)
提前谢谢大家。
【问题讨论】:
-
使用组策略首选项更简单,如 here 所述。
-
我在尝试用这个设置 TargetPath 时得到一个完全不同的错误(“TargetPath:参数不正确”)。尝试设置 TargetPath = "explorer.exe" 和 Arguments = "\/e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"。另外,快捷方式是在当前用户的文件夹中还是其他用户?
-
嗨,迈克。我正在使用我的管理员帐户运行脚本以在用户桌面上创建快捷方式。下面的马特脚本就像一个魅力,除了当我使用我的管理员帐户运行脚本时,我收到错误消息。
标签: powershell shortcut