1

我有一个当前正在使用 WScript.Shell COM 对象来创建快捷方式的脚本。

$shortcut = (New-Object -ComObject WScript.Shell).Createshortcut("$shortcutFolder\target.lnk")

不幸的是,设置快捷方式的目标路径...:

$shortcut.TargetPath = $targetPath

...如果之前在当前 Powershell 会话中没有完成,则需要很长时间(30 到 75 秒)。但是,如果再次运行该命令,它的执行时间应该是毫秒级。

是否有另一种(可能是本地的)方法可以更好地实现这一目标?或者,我能做些什么来加快这个过程吗?我有一个进程监视器跟踪,但我无法从中收集到太多信息。

4

1 回答 1

1

IIRC WScript API 只是 IShellLink COM 接口之上的一个薄层,这是我们在PowerShell Community Extensions中的 New-Shortcut cmdlet 中使用的。$targetPath例如返回什么类型信息的类型是什么:

$targetPath | get-member
于 2012-10-11T14:54:40.867 回答