12 Cele mai utile comenzi PowerShell pentru Windows
Majoritatea administratorilor IT folosesc PowerShell pentru scripting și automatizare, dar nu este doar pentru profesioniștii IT - oricine se ocupă de foldere dezordonate are nevoie de aceste comenzi. Oamenii le folosesc pentru a găsi cod vechi, a organiza fișierele clienților și a curăța haosul care se acumulează după luni de lucru cu termene limită.
12. Obțineți ajutor
Comanda Obțineți ajutor în PowerShell
Dacă ați învățat PowerShell din videoclipuri de pe YouTube, una dintre primele comenzi pe care oamenii le vor menționa este Get-Help. După cum sugerează și numele, Get-Help vă ajută să găsiți informații despre cmdlet-urile PowerShell, împreună cu sintaxa și parametrii acestora; oferă chiar și exemple despre cum să le utilizați.
Pentru a vedea cum funcționează o comandă, tastați Get-Help urmat de numele comenzii:
Get-Help Get-Process
Această comandă afișează rezumatul comenzii, sintaxa și parametrii.
11. Get-Command
Obțineți comenzi în Powershell
În timp ce Get-Help oferă informații detaliate despre un cmdlet, Get-Command vă ajută să găsiți și să listați toate comenzile disponibile. De exemplu, dacă știți ce doriți să faceți, dar nu vă amintiți numele exact al comenzii, Get-Command vă ajută să găsiți comenzi pe baza unor nume sau modele individuale.
De exemplu, pentru a încerca să găsiți toate comenzile care conțin cuvântul „proces”, introduceți:
Get-Command *process*
Această comandă afișează toate comenzile denumite „proces”.
10. Conexiune la rețeaua de testare
Comanda Test-NetConnection în PowerShell
Dacă utilizați instrumente separate pentru ping , telnet și traceroute , cmdletul Test-NetConnection le va face pe toate trei. Acesta este un instrument de depanare a problemelor de rețea, care testează dacă problema este în rețea, pe server sau în altă parte.
Pentru a verifica dacă un site web este accesibil, executați:
Test-NetConnection WebTech360.com
Această comandă vă oferă rezultatele ping-ului și informații de bază despre conexiune.
9. Get-ChildItem
comanda get childitem în Powershell
Get-ChildItem afișează fișierele și folderele din orice director. Doriți să vedeți conținutul în Documente? Introduceți această comandă, înlocuind „nume de utilizator” cu numele dvs.:
Get-ChildItem C:\Users\Username\Documents
Puteți combina Get-ChildItem cu alte comenzi pentru a crea scripturi și automatiza sarcini de procesare în lot, automatizând și verificând fișierele pentru a corespunde anumitor criterii.
8. Unde-Obiect
Comanda Where object în PowerShell
În exemplul anterior, probabil ați observat că articolul a folosit cmdletul Where-Object pentru a găsi fișiere mari și ați fost curioși să aflați ce face această comandă. Where-Object filtrează datele selectând obiecte cu valori de proprietăți specifice - similar cu o instrucțiune if în programare. În interiorul acoladelor, $_ reprezintă fiecare element evaluat în funcție de criteriile de filtrare.
De exemplu, dacă trebuie să vedeți toate serviciile care rulează, introduceți această comandă:
Adesea, rezultatul comenzii include mai multe informații decât este necesar. Select-Object vă permite să selectați doar datele dorite. Apoi, puteți exporta proprietățile selectate într-un fișier CSV utilizând cmdletul Export-Csv. Pentru a vedea doar numele și starea serviciilor, utilizați:
Get-Service | Select-Object Name, Status
Dacă sunteți în căutarea celor mai importante 5 procese care utilizează CPU , iată-le:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Obțineți membru
Comanda Get-Member în PowerShell
PowerShell lucrează cu obiecte, iar Get-Member vă arată proprietățile și metodele acestora. De exemplu, dacă comanda vă oferă un fișier, Get-Member vă poate arăta dimensiunea fișierului, data creării și alte detalii. Introduceți următoarea comandă pentru a vedea informațiile pe care le conține un obiect de proces:
Get-Process | Get-Member
Această comandă afișează proprietăți precum CPU, Id și WorkingSet, împreună cu metode precum Kill() și Refresh().
5. Set-Clipboard și Get-Clipboard
Comanda Set clipboard în PowerShell
Când aveți o cantitate mare de ieșire PowerShell pe care doriți să o copiați, puteți fie să o selectați manual pe toată, fie să utilizați Set-Clipboard. Selectarea manuală înseamnă derularea în sus, începerea selecției, tragerea cu grijă în jos și sperarea că nu faceți nicio greșeală pe parcurs. Set-Clipboard și Get-Clipboard simplifică mult întregul proces.
Pentru a copia rezultatele comenzii în clipboard, introduceți următoarea comandă:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Acum puteți lipi rezultatele în Microsoft Excel sau în orice editor de text.
4. Vizualizare în afara grilei
Comandă Out-GridView în PowerShell
Uneori trebuie să sortați și să filtrați rezultatele în mod interactiv. Out-GridView deschide o fereastră separată cu un tabel care poate fi căutat și sortat.
Get-Process | Out-GridView
Această comandă va deschide o fereastră nouă care afișează o listă de procese care rulează într-un format de tabel GUI. Faceți clic pe anteturile coloanelor pentru a sorta sau tastați în caseta de filtrare pentru a căuta.
3. Proces de obținere
Comanda Get-Process în Powershell
Get-Process afișează fiecare program care rulează pe computer, inclusiv utilizarea memoriei, timpul CPU și ID-ul procesului.
Pentru a vedea toate procesele care rulează, trebuie doar să tastați:
Get-Process
2. Get-FileHash
Comanda Get-FileHash în Powershell
Get-FileHash calculează valoarea hash a conținutului fișierului folosind algoritmul hash specificat. Această comandă vă permite să verificați descărcările sau să verificați dacă cineva a modificat fișierele dvs.
Pentru a obține hash-ul SHA256 al unui fișier:
Get-FileHash C:\Downloads\Sample.docx
1. Parametrul -WhatIf
parametrul comenzii whatif în PowerShell
Parametrul -WhatIf vă permite să previzualizați rezultatele comenzii fără a o executa. Această opțiune este utilă în special atunci când executați comenzi Powershell pentru a șterge, muta sau modifica fișiere, cum ar fi curățarea jurnalelor de compilare vechi sau implementarea resurselor web.
Pentru a previzualiza fișierele care vor fi șterse, adăugați -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
PowerShell va afișa fiecare fișier pe care îl va șterge, dar nu va șterge niciun fișier.
Aceste 12 comenzi acoperă lucrurile de care aveți nevoie zilnic - găsirea fișierelor, verificarea factorilor care încetinesc computerul și organizarea folderelor de proiecte.
Începeți cu Get-Help atunci când întâmpinați probleme, utilizați Where-Object pentru a filtra detaliile nedorite și adăugați întotdeauna -WhatIf înainte de a face orice ar putea șterge sau modifica un fișier. După ce ați stăpânit aceste elemente de bază, puteți automatiza aceste sarcini cu PowerShell în loc să fie nevoie să le tastați manual de fiecare dată.