În „Șapte“ a inclus suficient de confortabil PowerShell, care ajută la automatizarea cea mai mare parte a acțiunii, cum ar fi pentru a sincroniza conținutul a două dosare. Această procedură este destul de simplu: doriți să citiți o listă de fișiere de intrare și de ieșire și directoare, să le compare și să copiați modificate obiecte.
infrastructura IT pentru întreprinderea dvs.
Directory este făcută de o echipă get-childitem. Pentru a lua în considerare sub-foldere, se adaugă la -recurse opțiune și pentru a distinge fișierele din folderele utilizate funcția PSIsContainer (). Dacă se returnează Adevărat, elementul - un dosar, în caz contrar - un fișier obișnuit:
$ Srcfolder = get-childitem sursă $ -recurse | unde-obiect
$ Srcfiles = get-childitem sursă $ -recurse | unde-obiect
Pentru a rezolva sarcina noastră simplu ar avea nevoie de patru liste: primele două conține fișierele originale și folderele, iar cele două rămase - fișierele și folderele rezultate. Procesul de sincronizare este redus la sortarea listelor și a fișierelor de copiere dintr-un dosar în altul.
În primul ciclu, verificați dacă există în dosarul pentru directoarele sursă de rezervă, iar în cazul în care nu există, ele sunt create de comandă nou element.
foreach (dosar $ în $ srcfolders)
$ Srcpath = $ sursă -replace ¨ \ ¨, ¨ \ ¨ ¨ -replace: ¨, ¨: ¨
$ Dstpath = $ folder.fullname -replace $ srcpath, $ destinație
if (! (test-cale $ dstpath))
dosar ¨Sozdanie „$ dstpath'.¨
nou element director de tip $ dstpath | out-nul
Foarte ciclu similar se realizează, iar rezultatul comparație și lista de directoare sursă, creând astfel structura exactă a subfoldere. Celelalte fișiere de proces cu două cicluri: Mai întâi copiați obiectele actualizate de la sursa la directorul rezultat, al doilea - lipsă în directorul sursă - de la finala. Pentru a afla dacă un fișier a fost actualizat de uita la codul hash. Rețineți că, deoarece fișierele sunt deschise în „doar pentru citire“ modul, acestea nu sunt blocate de la utilizarea altor programe. Cu toate acestea, în conformitate cu normele de bun gust, la sfârșitul codului de fișier hash Calculare este necesară pentru a închide funcția Close ():
$ MD5 = nou-obiect system.security.cryptography.md5cryptoserviceprovider
$ Fs = nou-obiect system.io.filestream (fișier $, modul de $, $ acces)
$ Hash = $ md5.computehash ($ fs) diez # fișier
if (! (test-cale de destinație $))
nou element $ destinație de tip director -Force | out-nul
Deci, acest script va copia lipsesc de pe fotografii flash, foi de calcul, documente de tip text, etc. Fără a pierde timp pe manual de comparație bazat pe fișiere. Pentru a-l utiliza pe desktop, puteți crea un simplu BAT-fișier, specificând tipul echipei powershell.backup.ps1 c: filessrc d: de rezervă (calea către script-ul este de obicei necesară plumb în întregime). În viitor, ușor pentru a sincroniza folderele, făcând clic pe fișierul batch. Reamintim că permite executarea de scripturi nesemnate comanda Set-ExecutionPolicy RemoteSigned, realizat de „Administrator“ nume.
Păstrați copii ale fișierelor importante într-un complet neprotejat, probabil, nu este adevărat în ceea ce privește siguranța. Windows 7, în ciuda tuturor eforturilor depuse de Microsoft, este vulnerabil la viruși, viermi și alte tipuri de malware. Înainte de documente sunt în mod constant, în esență, se află în domeniul public, ei primesc nici o problema. Din fericire, un instrument foarte util în sistemul de operare a apărut - virtuale discurile pe care sunt montate pe și în afara pe zbor. Ele sunt de asemenea potrivite pentru orice fișiere de rezervă importante, care se pot aplica la un număr limitat de utilizatori.
Această din urmă metodă este interesantă deoarece este permisă copierea într-un anumit dosar, indiferent de locul în care volumul virtual. Demontează volumul virtual în utilitarul pentru a controla computerul, puteți fi sigur că înainte de cele mai recente copii ale documentelor importante, fie viruși sau utilizatori curioase nu va ajunge. În sine un volum virtual, adică. E. Extensia fișierului VHD, pot fi copiate în mass-media de rezervă. măsură de siguranță suplimentară - o criptare volum virtuale disponibile cu utilizatorii BitLocker maxime și versiuni de business ale Windows 7. Când conectați acest volum protejat (și îl puteți folosi pe alte PC-uri, și chiar și în cazul în care BitLocker nu este instalat) Windows va cere un nume de utilizator și parola.