Cara Mengubah Sasaran Pintasan (.lnk) dalam Skrip Pukal
Ramai pengguna mempunyai jalan pintas yang menunjukkan pelbagai rangkaian dari sistem lain atau pelayan simpanan domain anda. Sekiranya syarikat anda memindahkan pelayan dan menukar nama komputer, berkongsi nama atau laluan folder, anda perlu mengemas kini sasaran pintasan secara manual untuk menunjuk ke pelayan yang betul. Walaupun struktur folder mungkin tetap sama, nama pelayan biasanya berubah.
Untuk jalan pintas yang menunjuk ke fail atau folder di mesin tempatan, Windows mengemas kini jalan pintas secara automatik (menggunakan perkhidmatan "Distributing Link Tracking") apabila sasaran dipindahkan atau dinamakan semula. Tetapi, jika jalan pintas menunjuk ke lokasi rangkaian, mereka harus dilakukan secara manual atau menggunakan program / skrip.
Mengemas kini jalan secara manual adalah tugas yang melelahkan terutama jika anda mempunyai beratus jalan pintas. Sekiranya anda mencari maklumat mengenai cara mengemas kini sasaran pintasan secara besar-besaran, artikel ini mempunyai penyelesaian.
$config[ads_text6] not foundTukar Sasaran Pintasan (.lnk) secara Pukal
Berikut adalah skrip PowerShell yang mengemas kini sasaran jalan pintas untuk fail .lnk dalam folder yang ditentukan secara automatik. Skrip ini secara automatik mengemas kini jalan pintas yang mengandungi nama atau laluan pelayan lama, menggantikannya dengan nama atau jalan baru.
$ oldPrefix = "\\ MEDIA" $ newPrefix = "\\ MEDIA-PC" $ searchPath = "E: \ Shortcuts" $ shell = new-object -com wscript.shell wrote-host "Mengemas kini sasaran jalan pintas" -foregroundcolor merah - latar belakang warna hitam dir $ searchPath -filter * .lnk -recurse | foreach {$ lnk = $ shell.createShortcut ($ _. nama penuh) $ oldPath = $ lnk.targetPath $ lnkRegex = "^" + [regex] :: escape ($ oldPrefix) jika ($ oldPath -match $ lnkRegex) {$ newPath = $ oldPath -replace $ lnkRegex, $ newPrefix write-host "Found:" + $ _. fullname -foregroundcolor yellow -backgroundcolor black write-host "Ganti:" + $ oldPath write-host "Dengan:" + $ newPath $ lnk.targetPath = $ newPath $ lnk.Save ()}}
- Salin kod di atas ke Notepad, dan simpan fail sebagai
lnk_change.ps1
- Pastikan anda memasukkan jalan lama dan baru dalam baris 1 & 2 di atas.
- Pada baris # 3, tentukan folder yang menyimpan jalan pintas yang anda mahu kemas kini jalannya.
- Dari dialog Jalankan, jalankan arahan berikut:
powerhell -noexit -ExecutionPolicy ByPass -File D: \ Skrip \ lnk_change.ps1
Itu sahaja. Sasaran jalan pintas kini dikemas kini dari \\MEDIA
ke \\MEDIA-PC
.
- Anda juga boleh menggunakan jalan penuh ke sumber, seperti
\\MEDIA\Shared
dan\\MEDIA-PC\SharedFolder
masing-masing sebagai jalan "lama" dan "baru". - Sekiranya nama pelayan sama tetapi jalan folder telah berubah, anda mesti memasukkan jalur penuh dalam nombor baris 1 & 2 masing-masing - contohnya,
\\MEDIA\Shared
to\\MEDIA\SharedFolder
Semoga dapat membantu!