1

現在、WScript.ShellCOMオブジェクトを使用してショートカットを作成しているスクリプトがあります。

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

残念ながら、ショートカットのターゲットパスを設定しています...:

$shortcut.TargetPath = $targetPath

...現在のPowershellセッションで以前に実行されていない場合は、非常に長い時間(30〜75秒)かかります。ただし、コマンドを再度実行すると、実行時間はミリ秒のオーダーになります。

これを達成するために、よりうまく機能する別の、おそらくネイティブの方法はありますか?または、このプロセスを高速化するためにできることはありますか?プロセスモニターのトレースがありますが、そこから多くを収集することができませんでした。

4

1 に答える 1

1

IIRC WScript APIは、PowerShellCommunityExtensionsのNew-Shortcutコマンドレットで使用するIShellLinkCOMインターフェイスの上の単なる薄いレイヤーです。タイプは何ですか?$targetPathたとえば、これはどのタイプ情報を返しますか?

$targetPath | get-member
于 2012-10-11T14:54:40.867 に答える