Home
» Windows
»
12 najkorisnijih PowerShell naredbi za Windows
12 najkorisnijih PowerShell naredbi za Windows
Većina IT administratora koristi PowerShell za skriptiranje i automatizaciju, ali to nije samo za IT stručnjake - svatko tko se bavi neurednim mapama treba ove naredbe. Ljudi ih koriste za pronalaženje starog koda, organiziranje klijentskih datoteka i čišćenje kaosa koji se nakuplja nakon mjeseci rada prema rokovima.
12. Zatražite pomoć
Naredba za dobivanje pomoći u PowerShellu
Ako ste učili PowerShell iz YouTube videa, jedna od prvih naredbi koju će ljudi spomenuti je Get-Help. Kao što ime sugerira, Get-Help vam pomaže pronaći informacije o PowerShell cmdletima zajedno s njihovom sintaksom i parametrima; čak pruža i primjere kako ih koristiti.
Da biste vidjeli kako naredba radi, upišite Get-Help, a zatim naziv naredbe:
Get-Help Get-Process
Ova naredba prikazuje sažetak naredbe, sintaksu i parametre.
11. Get-Command
Dobivanje naredbe u Powershellu
Dok Get-Help pruža detaljne informacije o cmdletu, Get-Command vam pomaže pronaći i popisati sve dostupne naredbe. Na primjer, ako znate što želite učiniti, ali se ne sjećate točnog naziva naredbe, Get-Command vam pomaže pronaći naredbe na temelju pojedinačnih naziva ili uzoraka.
Na primjer, da biste pokušali pronaći sve naredbe koje sadrže riječ "proces", unesite:
Get-Command *process*
Ova naredba prikazuje sve naredbe pod nazivom "proces".
10. Testna mrežna veza
Naredba Test-NetConnection u PowerShellu
Ako koristite odvojene alate za ping , telnet i traceroute , Test-NetConnection Cmdlet će obaviti sva tri. Ovo je alat za rješavanje problema s mrežom koji testira je li problem na mreži, poslužitelju ili negdje drugdje.
Da biste provjerili je li web stranica dostupna, pokrenite:
Test-NetConnection WebTech360.com
Ova naredba vam daje rezultate pinga i osnovne informacije o vezi.
9. Get-ChildItem
Naredba za dobivanje podređene stavke u Powershellu
Get-ChildItem prikazuje datoteke i mape u bilo kojem direktoriju. Želite li vidjeti sadržaj u Dokumentima? Samo unesite ovu naredbu, zamijenivši "korisničko ime" svojim imenom:
Get-ChildItem C:\Users\Username\Documents
Get-ChildItem možete kombinirati s drugim naredbama za skriptiranje i automatizaciju zadataka skupne obrade, automatizirajući i provjeravajući datoteke za određene kriterije.
8. Gdje-Objekt
Naredba Where object u PowerShellu
U prethodnom primjeru možda ste primijetili da je članak koristio cmdlet Where-Object za pronalaženje velikih datoteka i zanimalo vas je što ova naredba radi. Where-Object filtrira podatke odabirom objekata s određenim vrijednostima svojstava - slično if naredbi u programiranju. Unutar vitičastih zagrada, $_ predstavlja svaku stavku koja se procjenjuje prema vašim kriterijima filtriranja.
Na primjer, ako trebate vidjeti sve pokrenute usluge, unesite ovu naredbu:
Često izlaz naredbe uključuje više informacija nego što vam je potrebno. Select-Object omogućuje vam odabir samo željenih podataka. Zatim možete izvesti odabrana svojstva u CSV datoteku pomoću cmdleta Export-Csv. Da biste vidjeli samo nazive i status usluga, upotrijebite:
Get-Service | Select-Object Name, Status
Ako tražite 5 procesa koji najviše koriste CPU , evo ih:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Postanite član
Naredba Get-Member u PowerShellu
PowerShell radi s objektima, a Get-Member vam prikazuje njihova svojstva i metode. Na primjer, ako vam naredba daje datoteku, Get-Member vam može prikazati veličinu datoteke, datum stvaranja i druge detalje. Unesite sljedeću naredbu da biste vidjeli informacije koje objekt procesa sadrži:
Get-Process | Get-Member
Ova naredba prikazuje svojstva poput CPU-a, Id-a i WorkingSeta, zajedno s metodama poput Kill() i Refresh().
5. Postavi međuspremnik i Uzmi međuspremnik
Postavljanje naredbe međuspremnika u PowerShellu
Kada imate veliku količinu PowerShell izlaza koju želite kopirati, možete ručno odabrati sve ili koristiti Set-Clipboard. Ručno odabiranje znači pomicanje prema gore, početak odabira, pažljivo povlačenje prema dolje i nadajući se da nećete pogriješiti putem. Set-Clipboard i Get-Clipboard čine cijeli ovaj proces mnogo jednostavnijim.
Za kopiranje rezultata naredbe u međuspremnik unesite sljedeću naredbu:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Sada možete zalijepiti rezultate u Microsoft Excel ili bilo koji program za uređivanje teksta.
4. Izvanmrežni prikaz
Naredba Out-GridView u PowerShellu
Ponekad je potrebno interaktivno sortirati i filtrirati rezultate. Out-GridView otvara zaseban prozor s tablicom koju je moguće pretraživati i sortirati.
Get-Process | Out-GridView
Ova naredba otvorit će novi prozor koji prikazuje popis pokrenutih procesa u formatu GUI tablice. Kliknite na zaglavlja stupaca za sortiranje ili upišite u okvir za filtriranje za pretraživanje.
3. Get-Process
Naredba Get-Process u Powershellu
Get-Process prikazuje svaki program koji se izvršava na vašem računalu, uključujući korištenje memorije, vrijeme procesora i ID procesa.
Za pregled svih pokrenutih procesa, samo upišite:
Get-Process
2. Get-FileHash
Naredba Get-FileHash u Powershellu
Get-FileHash izračunava hash vrijednost sadržaja datoteke koristeći navedeni hash algoritam. Ova naredba vam omogućuje provjeru preuzimanja ili provjeru je li netko mijenjao vaše datoteke.
Za dobivanje SHA256 hash datoteke:
Get-FileHash C:\Downloads\Sample.docx
1. Parametar -WhatIf
Parametar naredbe whatif u PowerShellu
Parametar -WhatIf omogućuje vam pregled rezultata naredbe bez izvršavanja naredbe. Ova je opcija posebno korisna prilikom pokretanja Powershell naredbi za brisanje, premještanje ili izmjenu datoteka, kao što je čišćenje starih zapisnika izgradnje ili implementacija web resursa.
Za pregled datoteka koje će biti izbrisane, dodajte -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
PowerShell će prikazati svaku datoteku koju će izbrisati, ali neće izbrisati nijednu datoteku.
Ovih 12 naredbi pokriva stvari koje su vam potrebne svaki dan - pronalaženje datoteka, provjeru što usporava vaše računalo i organiziranje mapa projekata.
Započnite s Get-Help kada zapnete, koristite Where-Object za filtriranje neželjenih detalja i uvijek dodajte -WhatIf prije nego što učinite bilo što što bi moglo izbrisati ili promijeniti datoteku. Nakon što savladate ove osnove, možete automatizirati ove zadatke pomoću PowerShella umjesto da ih morate svaki put ručno upisivati.