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.



About the author

Profesionalni sam audio inženjer s više od 10 godina iskustva. Radio sam na nizu projekata, od malih kućnih audio sustava do velikih komercijalnih produkcija. Moje vještine leže u stvaranju izvrsnih zvučnih zapisa i alata za obradu zvuka koji čine da glazba zvuči izvrsno. Također imam izuzetno iskustvo sa sustavom Windows 10 i mogu vam pomoći da izvučete maksimum iz svog računalnog sustava.



Related posts