【问题标题】:Difficulty creating file system shortcuts in Powershell难以在 Powershell 中创建文件系统快捷方式
【发布时间】:2012-10-02 05:05:29
【问题描述】:

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

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

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

$shortcut.TargetPath = $targetPath

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

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

【问题讨论】:

  • 对我来说工作得很快...$targetPath 包含什么?

标签: windows performance powershell com


【解决方案1】:

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

$targetPath | get-member

【讨论】:

  • 看起来我在性能方面找错了树,但你已经回答了我最初的问题。谢谢。
猜你喜欢
  • 2015-04-27
  • 2015-10-06
  • 1970-01-01
  • 2018-10-08
  • 2013-08-04
  • 1970-01-01
  • 2012-03-30
  • 2016-07-14
  • 1970-01-01
相关资源
最近更新 更多