Kako spremeniti cilj bližnjice (.lnk) v velikem obsegu s pomočjo skripta - Winhelponline

How Change Shortcut

Številni uporabniki imajo bližnjice, ki kažejo na različne omrežne skupne rabe iz drugih sistemov ali pomnilniškega strežnika vaše domene. Če vaše podjetje preseli strežnik in spremeni ime računalnika, ime skupne rabe ali pot do mape, morate cilje bližnjic ročno posodobiti, da kažejo na pravi strežnik. Čeprav lahko struktura map ostane enaka, se ime strežnika običajno spremeni.



Za bližnjice, ki kažejo na datoteko ali mapo v lokalni napravi, Windows samodejno posodobi bližnjice (s pomočjo storitve »Distributed Link Tracking«), ko cilj premaknete ali preimenujete. V primeru bližnjic, ki kažejo na omrežna mesta, pa jih je treba izvesti ročno ali z uporabo programa / skripta.



Ročno posodabljanje poti je mučno opravilo, še posebej, če imate na stotine bližnjic. Če iščete informacije o množičnem posodabljanju ciljev bližnjic, ima ta članek rešitev.



Spremeni cilje bližnjic (.lnk) v velikem obsegu

Tu je skript PowerShell, ki samodejno posodobi cilj bližnjice za datoteke .lnk v določeni mapi. Ta skript samodejno posodobi bližnjice, ki vsebujejo staro ime ali pot strežnika, in jih nadomesti z novim imenom ali potjo.

$ oldPrefix = '\ MEDIA' $ newPrefix = '\ MEDIA-PC' $ searchPath = 'E:  Bližnjice' $ shell = new-object -com wscript.shell write-host 'Posodabljanje cilja bližnjice' -foregroundcolor red - backgroundcolor black dir $ searchPath -filter * .lnk -recurse | foreach {$ lnk = $ shell.createShortcut ($ _. polno ime) $ oldPath = $ lnk.targetPath $ lnkRegex = '^' + [regex] :: escape ($ oldPrefix) if ($ oldPath -match $ lnkRegex) {$ newPath = $ oldPath -replace $ lnkRegex, $ newPrefix write-host 'Found:' + $ _. fullname -foregroundcolor yellow -backgroundcolor black write-host 'Zamenjaj:' + $ oldPath write-host 'With:' + $ newPath $ lnk.targetPath = $ newPath $ lnk.Save ()}}
  1. Kopirajte zgornjo kodo v Beležnico in datoteko shranite kot lnk_change.ps1
  2. Ne pozabite vnesti stare in nove poti v zgornji vrstici 1 in 2.
  3. V vrstici št. 3 določite mapo, v kateri so shranjene bližnjice, do katerih želite posodobiti pot.
  4. V pogovornem oknu Zaženi izvedite naslednji ukaz:
    powershell -noexit -ExecutionPolicy ByPass -File D:  Scripts  lnk_change.ps1

    Spremeni bližnjico .lnk v velikem obsegu



To je to. Cilji bližnjic so zdaj posodobljeni od \ POL do \ MEDIA-PC .

  • Uporabite lahko tudi celotno pot do vira, na primer \ MEDIJI v skupni rabi in \ MEDIA-PC SharedFolder kot 'stari' oziroma 'novi' poti.
  • Če je ime strežnika enako, vendar se je pot mape spremenila, morate vnesti celotne poti v številki 1 in 2 - npr. \ MEDIJI v skupni rabi do \ MEDIJI SharedFolder

Upam, da pomaga!


Ena majhna prošnja: če vam je bila ta objava všeč, jo prosim delite?

Ena vaša 'drobna' delnica bi resno pomagala pri rasti tega spletnega dnevnika. Nekaj ​​odličnih predlogov:
  • Pripnete!
  • Delite ga s svojim najljubšim blogom + Facebook, Reddit
  • Cvrkujte!
Torej najlepša hvala za vašo podporo, moj bralec. Ne bo trajalo več kot 10 sekund vašega časa. Gumbi za skupno rabo so spodaj. :)