10 jednostavnih PowerShell naredbi koje bi svi korisnici Windowsa trebali znati
PowerShell vam daje svu potrebnu kontrolu nad vašim Windows računalom i lako ga je naučiti. Stoga odbacite naredbeni redak(Command Prompt) i upotrijebite Windows PowerShell naredbe za automatizaciju tih administrativnih zadataka koji se ponavljaju.Â
Učenje PowerShell također će vas naučiti kako nositi većinu Linux administrativnih zadataka unutar bash ljuske. PowerShell je sličan onome što možete pronaći u većini Linux distribucija(Distros)
Što je PowerShell?
Windows PowerShell je sučelje naredbenog retka i skriptni jezik koji je razvio Microsoft za administratore sustava. Ali ne morate biti administrator ili programer da biste ga koristili jer je puno jednostavniji od drugih programskih jezika. Sličan je običnom engleskom(English) i svatko ga može razumjeti i koristiti za administriranje svojih računala.
Naredbe koje se koriste u Windows PowerShell poznate su kao "cmdleti". One će vam omogućiti da aktivirate određenu radnju ili niz radnji na vašem računalu. Te radnje mogu biti jednostavne, poput prijave na bežičnu mrežu, ili složenije, poput automatizacije određenih zadataka koji se ponavljaju.Â
Da biste otvorili PowerShell, pritisnite gumb Start , upišite “ powershell †u okvir za pretraživanje i odaberite Windows PowerShell . Otvorit ćete sučelje naredbenog retka, gdje ste spremni za početak upisivanja naredbi.
U ovom ćemo članku proći kroz deset najkorisnijih i najjednostavnijih PowerShell naredbi.
1. Get-Help
Get-Help cmdlet je odlično mjesto za početak u PowerShell -u . Pruža pregled onoga što možete učiniti, a također je izvrstan kada trebate više informacija o određenom cmdlet-u.Â
Jednostavno(Simply) otvorite prozor PowerShell i upišite (PowerShell)Get-Help . Ovo će vam otvoriti sveobuhvatan pregled koji će vas naučiti što je PowerShell te ćete razumjeti njegovu funkcionalnost i strukturu. Također možete pristupiti webu za naprednije datoteke pomoći izravno putem sučelja. Možete preuzeti ove datoteke za kasniju upotrebu.Â
Ali to nije kraj naredbe get-help. Vrsta: Â
Get-Help *
PowerShell će navesti sve cmdlete koje možete koristiti u tom trenutku. Popis će vjerojatno biti ogroman i ne morate naučiti sve prikazane cmdlete. Ali slobodno ih pročitajte i istražite sve mogućnosti koje su vam dostupne.
Tip:
Get-Help <command name>
Ne trebaju vam zagrade, jednostavno upišite naziv naredbe koja vas zanima, a ovaj cmdlet će vam dati osnovne informacije o njoj. Za još detaljnije objašnjenje naredbe, upišite:
Get-Help <command name> -Full
Ako trebate primjer kako koristiti određenu vrstu naredbe:
Get-Help <command name> -Example
2. Get-Command
Želite li brzo dohvatiti informacije o određenoj naredbi ili skupu naredbi? Get-Command cmdlet će to učiniti umjesto vas. Postoji toliko mnogo opcija unutar Get-Commanda(Get-Command) , ali vama, kao osnovnom korisniku PowerShell -a , većina njih nije potrebna. Evo nekih osnovnih cmdleta koji će vam biti od pomoći, posebno pri kretanju dostupnim naredbama.
Ako želite popis određenih cmdleta iste vrste:
Get-Command -<CommandType>
Na primjer, ova složena fraza naredit će vašem računalu da prikaže popis svih dostupnih naredbi tipa cmdlet i da ih sortira po abecednom redu imenice u njihovom nazivu:
Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun
Ovo je izvrstan primjer složenije naredbe koja će natjerati PowerShell da izvrši komplicirani zadatak. Nakon što razumijete sintaksu, vidjet ćete da je pomoću PowerShell -a često najbrže i najlakše obaviti neke stvari na vašem računalu.
Ako želite pronaći određenu naredbu po nazivu, jednostavno upišite:
Get-Command -Name <name of command>
Ako ne znate točan naziv naredbe koju tražite, ali znate dio naziva, možete upisati:Â
Get-Command -Name <name of command> -UseFuzzyMatching
Ovaj cmdlet će vašem računalu dati zadatak da pronađe naredbe koje se blisko podudaraju s onim što ste upisali u polje <name>. Ovu cmdlet možete koristiti i ako ste skloni pravopisnim pogreškama i ne želite se stalno zamarati ispravljanjem.
3. Get-Content
Ako želite vidjeti sadržaj datoteke, koristite cmdlet Get-Content. Morat ćete navesti točnu lokaciju navedene datoteke kako bi je vaše računalo moglo pronaći.
U gornjem primjeru možete vidjeti sadržaj testne tekstualne datoteke napravljene za ovu svrhu. Ovo je jednostavna naredba, ali ako znate što radi, možete je kombinirati s drugim naredbama i izvršavati stvarno moćne zadatke putem Windows PowerShell .
4. Get-Process
Get - Process(Get-Process) cmdlet će vam dati informacije o trenutno pokrenutim procesima na vašem računalu. Možete vidjeti upotrebu memorije, CPU cikluse, ID procesa i druge atribute.Â
Ako ovom cmdlet-u dodate naziv procesa, možete vidjeti informacije o određenom procesu. Na primjer, ako želite informacije o postupku prijave na Discord , jednostavno upišite Get-Process Discord .
Možete pokrenuti ili zaustaviti procese kroz PowerShell jednostavnom zamjenom prefiksa "Get" u sintaksi. Da biste pokrenuli proces, upišite:
Start-Process <process name or ID> Â Â
Za zaustavljanje procesa upišite:
Stop-Process <process name or ID>
5. Get-Service
Kao administratoru sustava, možda će vam cmdlet Get-Service biti vrlo koristan. Ovaj jednostavni cmdlet prikazat će sve usluge koje trenutno rade na vašem sustavu i omogućiti vam da ih kontrolirate. To znači da možete vidjeti sve programe koji trenutno rade na pokretanju vašeg računala.Â
Sada možete koristiti naziv usluge za kontrolu. Upotrijebite naredbe poput Restart-Service <service name> da odlijepite one zamrznute, Stop-Service <service name> da ih potpuno zaustavite i Start-Service da ih ponovno pokrenete.
6. Get-Item
Ako trebate određenu stavku, možda ćete je brže pronaći putem PowerShell -a nego pomoću trake za pretraživanje integrirane u vaš operativni sustav. Posebno je prikladno ako znate mjesto datoteke koja vam je potrebna. Jednostavno(Simply) koristite naredbu na ovaj način:
Get-Item C:
Ovo će vam donijeti popis datoteka na tvrdom disku "C:". Možete biti još precizniji i pretraživati u svim direktorijima ispod korisničkog profila ili ići dublje u direktorije "dokumenti" ili "preuzimanja". Da biste to učinili, upišite:
Get-Tem C:\users\<user name>\*
Ako trebate dohvatiti podređenu stavku iz spremnika, kao što je direktorij sustava, možete koristiti cmdlet Get-ChildItem . Ova naredba će vam pokazati sve datoteke i direktorije unutar tog spremnika. Kao i kod cmdleta Get-Item , morat ćete navesti stazu spremnika.
Da biste izbrisali stavke, možete zamijeniti sufiks "Get" s "Remove". To će vam omogućiti brisanje svega, od datoteka i mapa do ključeva i funkcija registra. Upišite Remove-Item <location\ name> . Možete razraditi ovaj cmdlet i izbrisati samo skrivene datoteke i datoteke “read-only†ili izbrisati stavke iz određenih mapa i podmapa.
7. Pretvori u HTML
Ova naredba pomoći će vam pretvoriti .NET objekt u HTML datoteku koja se može prikazati u web preglednicima. Ovo je izlazni cmdlet što znači da odlično funkcionira s drugim cmdlet-ima. Jednostavno(Simply) ga dodajte na kraj drugih cmdleta i uključite određeni put do datoteke.Â
Na primjer, ako želite stvoriti HTML datoteku koja prikazuje naziv, putanju i tvrtku svih trenutnih procesa lokalnog računala, upišite:Â
Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm
Zamijenite(Replace) naziv datoteke.htm bilo kojim nazivom datoteke koji želite.
Za otvaranje stvorene datoteke upotrijebite cmdlet Invoke-Item(Invoke-Item cmdlet ) plus <file name.htm> . Sadržaj bi trebao izgledati otprilike kao na slici ispod.
8. Politika postavljanja izvršenja
Ako želite pokrenuti lokalne PowerShell skripte, morat ćete promijeniti politiku izvršavanja samog PowerShell - a. Na Windows računalima, politika izvršavanja uvijek je ograničena i morat ćete je promijeniti u RemoteSigned ili Unrestricted . Na računalima koja nisu Windows , kao što su Linux ili Mac , obično je postavljeno na Unrestricted i ne može se promijeniti.Â
Ako želite saznati više o politici izvršavanja PowerShell -a, jednostavno upišite:(PowerShell)
pomoć Set-ExecutionPolicy(help Set-ExecutionPolicy)
PowerShell će prikazati datoteke pomoći o politici izvršavanja na vašem računalu ili će vas obavijestiti ako ih nema. No također će vam pružiti poveznicu koju možete pratiti i čitati o tome na internetu.
Za postavljanje pravila na RemoteSigned jednostavno upišite:
Set-Executionpolicy RemoteSigned
Da biste ga postavili na Neograničeni tip:
Set-Executionpolicy Unrestricted
Za provjeru trenutne postavke za politiku izvršavanja, upišite:Â
Get-Executionpolicy
Budući da su pravila izvršavanja dio PowerShellovih sigurnosnih strategija, od vas će se tražiti potvrda promjene. Upišite Y samo ako ste sigurni da želite nastaviti.
9. Odaberite objekt
Ova se naredba koristi za odabir objekata i skupova objekata, jedinstvenih objekata i objekata na određenom položaju u nizu. Postoje različiti parametri koje možete koristiti za određivanje objekata koje želite odabrati. Među njima su svojstva, numeričke vrijednosti i specifični ulazni objekti.Â
Za odabir objekata prema atributu svojstva, morat ćete navesti atribute kao što su naziv, ID ili CPU . Možete čak i grupirati atribute, ali ih morate odvojiti zarezima kada upisujete naredbu. Da biste vidjeli Select-Object cmdlet u vrsti radnje:
Get-Process | Select-Object -Property ProcessName, Id, CPU
PowerShell će navesti sve trenutne procese i njihove atribute, kao što je prikazano u nastavku.
Sada možete koristiti naredbu -EpandProperty za dobivanje detaljnih informacija o određenom atributu. Ako želite detalje o svojstvu Modules tipa atributa (Modules)ProcessName :
Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list
Izlaz naredbe "Format-list" služi za formatiranje rezultata i čitljivost.
10. Izvoz-CSV
Ponekad PowerShell naredbe rezultiraju dugim popisima, kao što smo vidjeli s Get-Command cmdlet. Duge popise i puno informacija teško je čitati, a poželjet ćete to na organiziraniji način. Da biste to učinili, izvezite sve podatke u CSV datoteku. To možete učiniti izravno u PowerShell pomoću funkcije Export- CSV .
Na primjer, vidjeli smo da nam cmdlet Get-Command daje dugačak popis svih dostupnih cmdleta koje u tom trenutku možemo koristiti u PowerShellu . (PowerShell)Možete kombinirati Get-Command i Export-CSV za izradu detaljnog popisa s vrijednostima odvojenim zarezima kao što su naziv, izvor i verzija koje aplikacije poput Excela(Excel) mogu prepoznati.Â
Da biste to učinili, upišite sljedeću naredbu u PowerShell naredbeni redak, ali imajte na umu da možete postaviti bilo koji put koji želite i da svoju datoteku možete imenovati drugačije:
Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv
Sada možete otvoriti popis u Excelu(Excel) i trebali biste vidjeti nešto slično sljedećoj slici.
Related posts
Kako izbrisati ili stvoriti zakazani zadatak pomoću PowerShell-a u sustavu Windows 11
Potpuni popis naredbi za pokretanje sustava Windows 11
Kako postaviti diskovne kvote za korisnike u sustavu Windows 11
PowerShell protiv naredbenog retka: prednosti i nedostaci
PowerShell polja: Kako ih stvoriti i koristiti
Kako premjestiti traku zadataka na vrh u sustavu Windows 11 pomoću Reigstry Editora
Windows 11 datum izlaska, cijena, hardverski zahtjevi
Kako instalirati Windows podsustav za Linux na Windows 11
Kako prebaciti Insider Channel na Windows 11
Kako dodati ili ukloniti mape iz izbornika Start sustava Windows 10/11
Kako sakriti značke na ikonama trake zadataka u sustavu Windows 11
Ovo računalo ne može pokrenuti Windows 11 - popravite!
Kako provjeriti može li vaše računalo pokrenuti Windows 11 alat za provjeru zdravlja računala
Kako promijeniti veličinu trake zadataka u sustavu Windows 11
Zahtjevi sustava Windows 11: Minimalni hardver u pogledu značajki
Kako omogućiti ili onemogućiti prijedloge teksta u sustavu Windows 11
Kako blokirati instaliranje sustava Windows 11 na vašem računalu
Alat Checkit će vam reći zašto vaše računalo ne podržava Windows 11
Kako omogućiti ili onemogućiti dinamičku brzinu osvježavanja (DRR) u sustavu Windows 11
Uklonite unose povijesti iz veze s udaljenom radnom površinom u sustavu Windows 11