如何使用 PowerShell 为带有文件路径参数的 exe 创建 SymbolicLink?

How to use PowerShell to create a SymbolicLink for an exe with a file path parameter?

我正在尝试创建一个运行 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"""

我收到一条错误消息

New-Item : A parameter cannot be found that matches parameter name 'noexit'.

我尝试了几个涉及不同引号的版本,有和没有 -noexit 和 -file 等。None 似乎有效。

PowerShell 似乎无法同时处理 exe 和文件路径部分,但这似乎应该是一种常见用法,我认为有办法。我可能遗漏了什么。

如能提供解决方案建议,我们将不胜感激。

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

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

要以编程方式创建快捷方式文件,您必须使用 WScript.Shell COM 组件,如 this answer.

所示