Powershell:使用参数创建LNK

时间:2015-05-22 08:41:22

标签: powershell hyperlink vbscript

我摔倒了这个帖子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)"

但这些都没有用。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

几乎在我写这个帖子的时候,我找到了答案:

$ wshShellLink.Arguments = $ Script

为什么我在之前的搜索时间内没有找到一个? -.-