&引用;“保存”;方法Windows Powershell(Windows 7)返回错误

&引用;“保存”;方法Windows Powershell(Windows 7)返回错误,powershell,windows-7-x64,shortcut,Powershell,Windows 7 X64,Shortcut,我正在尝试学习如何使用Windows powershell创建桌面快捷方式,以便在公司的计算机部署中添加带有多个快捷方式的脚本。在使用$Shortcut.Save()命令之前,一切正常 PS C:\Windows\system32>$TargetApp=“C:\Program Files(x86)\Mozilla Firefox\Firefox.exe” PS C:\Windows\system32>$WshShell=新对象-ComObject WScript.Shell PS C:\Wind

我正在尝试学习如何使用Windows powershell创建桌面快捷方式,以便在公司的计算机部署中添加带有多个快捷方式的脚本。在使用$Shortcut.Save()命令之前,一切正常

PS C:\Windows\system32>$TargetApp=“C:\Program Files(x86)\Mozilla Firefox\Firefox.exe” PS C:\Windows\system32>$WshShell=新对象-ComObject WScript.Shell PS C:\Windows\system32>$Shortcut+$WshShell.CreateShortcut(“$Home\Desktop\Firefox.lnk”) PS C:\Windows\system32>$Shortcut.TargetPath=$TargetApp PS C:\Windows\system32>$Shortcut.Save() 我使用firefox作为测试。当我运行最后一行时,我得到错误:

使用“0”参数调用“Save”时出现异常:“无法保存快捷方式“C:\Desktop\Firefox.lnk”。”

该代码似乎适用于其他人,所以可能是我电脑上的设置吗?

我打赌
C:\Desktop
不存在。如果您为
CreateShortcut
硬编码完整路径,是否有效?谢谢,这是主要问题。出于某种原因,我认为目录是一个有效的快捷方式。如果是这样,那么您的
$Home
变量就有问题。检查它以确保它具有所需的文件夹路径。同时将
+
中的
=
替换为
$Shortcut+$WshShell.CreateShortcut