为了运行应用程序的新离散实例,我们一直在手动创建应用程序.exe文件的快捷方式,然后编辑快捷方式的Target
属性以在路径的右引号后包含空格和字符,如下所示 -
"C:Program Files (x86)AppsMyApplication.exe" 2
调用此快捷方式时,它会导致应用程序的完全离散实例使用其自己的注册表设置运行。
我想使用 PowerShell 脚本自动创建快捷方式,但使用此脚本 -
$TargetFile = '"C:Program Files (x86)AppsMyApplication.exe" 2'
$ShortcutFile = "C:UsersUSER1DesktopMyApplication.lnk"
$WScriptShell = New-Object -ComObject WScript.Shell
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
$Shortcut.TargetPath = "C:Program Files (x86)AppsMyApplication.exe"
$Shortcut.Save()
我发现 Target
属性仅包含如下所示的文件路径:
"C:Program Files (x86)AppsMyApplication.exe"
没有附加的2
.
我假设您要将参数2
与应用程序一起传递。
您可以尝试添加
$shortcut.Arguments = "2"
在$Shortcut.Save()
之前.