我摔倒了这个帖子here,我试图将LNK文件创建为Powershell-Scripts(因为我很无法手动制作这些文件)。
function MakeLink {
param
(
[Parameter(Mandatory=$true,Position=0)]
[System.String]
$Script
)
$wshShellObject = New-Object -com WScript.Shell
$userProfileFolder = (get-childitem env:USERPROFILE).Value
$wshShellLink = $wshShellObject.CreateShortcut($userProfileFolder+"\Desktop\MeinLink.lnk")
$wshShellLink.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"+$Script
$wshShellLink.WindowStyle = 1
$wshShellLink.IconLocation = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$wshShellLink.WorkingDirectory = $programFilesFolder + "\Internet Explorer\"
$wshShellLink.Save()
} $ Script =“C:\ PowerVS \ PowerVS.ps1” MakeLink $ Script
一切正常,在第12行中执行+ $脚本。目标路径似乎不接受任何参数(脚本正常工作所需的参数-.-) 我已经尝试过使用
了$wshShellLink.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" $Script
$wshShellLink.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe $($Script)"
但这些都没有用。
有人知道如何解决这个问题吗?
答案 0 :(得分:0)
几乎在我写这个帖子的时候,我找到了答案:
$ wshShellLink.Arguments = $ Script
为什么我在之前的搜索时间内没有找到一个? -.-