Windowsショートカットがパスを更新しないようにするにはどうすればよいですか?



How Do I Stop Windows Shortcut From Updating Its Path



解決:

サービスを停止して無効にします:Distributed Link Tracking Client(TrkWks)。

分散リンク追跡は、シェルショートカットなど、NTFSボリューム上のファイルへのリンクが作成されるシナリオでリンクを追跡します。そのファイルの名前が変更されたり、同じコンピューター上の別のボリュームに移動されたり、別のコンピューターに移動されたり、他の同様のシナリオで移動されたりした場合、Windowsは分散リンク追跡を使用してファイルを検索します。



出典:分散リンク追跡-Microsoftサポート


PowerShellを使用できます!この小さなスクリプトは、LNKファイルを叩いて、クラシックを使用するのと同じ効果を生み出します。ショートカットユーティリティ。



$ linkfile = Resolve-Path $ args [0] $ bytes = [IO.File] :: ReadAllBytes($ linkfile)$ bytes [0x16] = $ bytes [0x16] -bor 0x36 [IO.File] :: WriteAllBytes($リンクファイル、$ bytes)

使用するには、そのテキストをとして保存します.ps1ファイル(例:notrack.ps1。まだ行っていない場合は、PowerShellタグwikiの[スクリプトの有効化]セクションの手順に従ってください。次に、PowerShellプロンプトから実行できます。

。 notrack.ps1 C: path  to  my  shortcut.lnk

このように調整されたショートカットは、ターゲットが移動しても変更されません。このようなショートカットが壊れた場合、それを開こうとしても何も起こりません。

スクリプトで使用されているバイナリ計算を、この48ページのMicrosoftPDFからLNK形式で収集しました。




使用shutdown.exeコマンドオプション-NS:

ショートカット:[-? -h -f -c -r -s] [[-t]ターゲット[[-n]名前]] [-d作業ディレクトリ] [-a引数] [-iアイコンファイル] [-xアイコンインデックス] [-uすべて] [-lログファイル]-? -hこのヘルプ-f既存のショートカットを強制的に上書きします-c既存のショートカットを変更します-sショートカットを非トラッキングにします(愚か)-r壊れたショートカットを解決します-ttargetショートカットのターゲットを指定します-nnameショートカットファイル-dディレクトリ-a引数でアプリケーションを起動するディレクトリ名を指定しますショートカットの使用時に渡される引数を指定します-iiconfileアイコンが含まれるファイルを指定します-xindexアイコンファイルへのインデックスを指定します-u [spec ]ショートカットの内容をダンプします。 「all」は「natdix」と同じですが、「natdix」の文字を指定して、ショートカットの特定のフィールドを表示できます(繰り返しが許可され、順序が続きます)-l logfileは、指定されたファイルにエラーメッセージを記録します