【问题标题】:How to use PowerShell to create a SymbolicLink for an exe with a file path parameter?如何使用 PowerShell 为带有文件路径参数的 exe 创建 SymbolicLink?
【发布时间】:2019-10-14 23:36:08
【问题描述】:

我正在尝试创建一个运行 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 : 找不到与参数名称“noexit”匹配的参数。

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

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

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

【问题讨论】:

    标签: powershell symlink new-item


    【解决方案1】:

    快捷文件.lnk 文件)与符号链接不同 - 有关背景信息,请参阅 this answer

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      相关资源
      最近更新 更多