1

为了运行一个新的、离散的应用程序实例,我们手动创建了应用程序 .exe 文件的快捷方式,然后编辑Target快捷方式的属性以在路径的右引号后包含一个空格和字符,例如这个 -

"C:\Program Files (x86)\Apps\MyApplication.exe" 2

当调用此快捷方式时,它会导致应用程序的一个完全离散的实例使用它自己的注册表设置运行。

我想使用 PowerShell 脚本自动创建快捷方式,但使用它 -

$TargetFile = '"C:\Program Files (x86)\Apps\MyApplication.exe" 2'
$ShortcutFile = "C:\Users\USER1\Desktop\MyApplication.lnk"
$WScriptShell = New-Object -ComObject WScript.Shell
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
$Shortcut.TargetPath = "C:\Program Files (x86)\Apps\MyApplication.exe"
$Shortcut.Save()

我发现该Target属性只包含这样的文件路径:

"C:\Program Files (x86)\Apps\MyApplication.exe"

没有附加的2.

4

1 回答 1

3

我假设您想2与应用程序一起传递参数。

您可以尝试添加

$shortcut.Arguments = "2"

之前$Shortcut.Save()

于 2017-01-09T16:15:31.990 回答