現在、WScript.ShellCOMオブジェクトを使用してショートカットを作成しているスクリプトがあります。
$shortcut = (New-Object -ComObject WScript.Shell).Createshortcut("$shortcutFolder\target.lnk")
残念ながら、ショートカットのターゲットパスを設定しています...:
$shortcut.TargetPath = $targetPath
...現在のPowershellセッションで以前に実行されていない場合は、非常に長い時間(30〜75秒)かかります。ただし、コマンドを再度実行すると、実行時間はミリ秒のオーダーになります。
これを達成するために、よりうまく機能する別の、おそらくネイティブの方法はありますか?または、このプロセスを高速化するためにできることはありますか?プロセスモニターのトレースがありますが、そこから多くを収集することができませんでした。