Bagaimana Mengubah Target Shortcut (.lnk) di Massal Menggunakan Skrip

Banyak pengguna memiliki pintasan yang menunjuk ke berbagai jaringan yang dibagikan dari sistem lain atau server penyimpanan domain Anda. Jika perusahaan Anda memigrasikan server dan mengubah nama komputer, berbagi nama atau jalur folder, Anda perlu memperbarui target pintasan secara manual untuk menunjuk ke server yang tepat. Meskipun struktur folder mungkin tetap sama, nama server biasanya berubah.

Untuk pintasan yang menunjuk ke file atau folder di mesin lokal, Windows memperbarui pintasan secara otomatis (menggunakan layanan "Pelacakan Tautan Terdistribusi") ketika target dipindahkan atau diganti namanya. Tetapi, dalam kasus jalan pintas yang menunjuk ke lokasi jaringan, mereka harus dilakukan secara manual atau menggunakan program / skrip.

Memperbarui jalur secara manual adalah tugas yang melelahkan terutama jika Anda memiliki ratusan pintasan. Jika Anda mencari informasi tentang cara memperbarui target pintasan secara massal, artikel ini memiliki solusinya.

$config[ads_text6] not found

Ubah Target Pintasan (.lnk) secara Massal

Berikut ini adalah skrip PowerShell yang memperbarui target pintasan untuk file .lnk di folder tertentu secara otomatis. Skrip ini secara otomatis memperbarui pintasan yang berisi nama atau jalur server lama, menggantikannya dengan nama atau jalur baru.

 $ oldPrefix = "\\ MEDIA" $ newPrefix = "\\ MEDIA-PC" $ searchPath = "E: \ Shortcuts" $ shell = objek-baru -com wscript.shell tulis-host "Memperbarui target pintas" -foregroundcolor merah - backgroundcolor black dir $ searchPath -filter * .lnk -recurse | foreach {$ lnk = $ shell.createShortcut ($ _. nama lengkap) $ oldPath = $ lnk.targetPath $ lnkRegex = "^" + [regex] :: escape ($ oldPrefix) if ($ oldPath -match $ lnkRegex) {$ newPath = $ oldPath -gantikan $ lnkRegex, $ newPrefix tulis-host "Ditemukan:" + $ _. nama lengkap -foregroundcolor yellow -backgroundcolor black tulis-host "Ganti:" + $ oldPath write-host "Dengan:" + $ newPath $ lnk.targetPath = $ newPath $ lnk.Save ()}} 
  1. Salin kode di atas ke Notepad, dan simpan file sebagai lnk_change.ps1
  2. Pastikan Anda memasukkan jalur lama dan baru di baris 1 & 2 di atas.
  3. Pada baris # 3, tentukan folder yang menyimpan pintasan yang ingin Anda perbarui lintasan.
  4. Dari dialog Run, jalankan perintah berikut:
     powershell -noexit -ExecutionPolicy ByPass -File D: \ Scripts \ lnk_change.ps1 

Itu dia. Target pintasan sekarang diperbarui dari \\MEDIA ke \\MEDIA-PC .

  • Anda juga dapat menggunakan jalur lengkap ke sumber daya, seperti \\MEDIA\Shared dan \\MEDIA-PC\SharedFolder sebagai jalur "lama" dan "baru".
  • Dalam hal nama server sama tetapi jalur folder telah berubah, Anda harus memasukkan jalur lengkap dalam nomor baris 1 & 2 masing-masing - misalnya, \\MEDIA\Shared ke \\MEDIA\SharedFolder

Semoga itu bisa membantu!

Artikel Terkait