1

我正在尝试创建一个运行 PowerShell 脚本的 Windows 桌面快捷方式 (SymbolicLink)。如果这是从命令行执行的,它将是:

"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noexit -file "C:\User\BFT\Test\HelloWorld.ps1"

命令行确实适用于此。

我也可以通过右键单击桌面,选择新建,选择快捷方式,然后将上述命令加载到对话框中来创建快捷方式。这也很好用。

当我尝试使用以下命令在 PowerShell 中创建此快捷方式时:

New-Item -ItemType SymbolicLink -Path "c:\User\BFT\Test" -Name "Test" -Target """C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noexit -file "C:\User\BFT\Test\HelloWorld.ps1"""

我收到一条错误消息

新项目:找不到与参数名称“noexit”匹配的参数。

我已经尝试了几个涉及不同引用的版本,有和没有 -noexit 和 -file 等。似乎没有一个工作。

看起来 PowerShell 不能同时处理 exe 和文件路径部分,但这似乎应该是一种常见用途,我认为有办法。我可能错过了一些东西。

任何建议解决方案的帮助将不胜感激。

4

1 回答 1

1

快捷方式文件.lnk文件)与符号链接不同- 有关背景信息,请参阅此答案

New-Item不支持创建快捷方式文件,只支持符号链接,

要以编程方式创建快捷方式文件,您必须使用WScript.ShellCOM 组件,如本答案所示。

于 2019-10-15T02:35:30.973 回答