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 foundUbah 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 ()}}
- Salin kode di atas ke Notepad, dan simpan file sebagai
lnk_change.ps1
- Pastikan Anda memasukkan jalur lama dan baru di baris 1 & 2 di atas.
- Pada baris # 3, tentukan folder yang menyimpan pintasan yang ingin Anda perbarui lintasan.
- 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!