20 Windows PowerShell naredbe koje morate znati
Windows PowerShell nova je ljuska naredbenog retka koja je moćniji i sposobniji za pisanje od naredbenog retka. U moje tri godine iskustva u korištenju, smatram da je to stvarno korisno, pogotovo ako se radi o tome zadatke automatizacije ili skriptiranja. Međutim, većina nas ili ne zna za to ili je ne želi koristiti umjesto stare ljuske naredbenog retka.
U ovom postu ću podijeliti korisne i jednostavne naredbe (s primjerima) Windows PowerShell. Ove naredbe možete koristiti za izvršavanje brojnih zadataka - od dobivanja pomoći do pokretanja procesa. Hoćemo li početi?
Bilješka: Sustav Windows PowerShell je izgrađen s kompatibilnost unatrag na umu, a time podržava mnoge naredbe naredbenog retka. Ipak, možete nastaviti koristiti stare naredbe u novom, šarenom sučelju.
Get-Help [pomoć]
Ako ste novi u programu PowerShell, možete naići na poteškoće; iu takvim situacijama Get-Help postaje vaš spasitelj. Pruža potrebne informacije o cmdlet komandama, funkcije, skripte i tijekove rada PowerShell-a.
Štoviše, to je jednostavno: morate upisati Dobiti pomoć
nakon čega slijedi naredba, od kojih tražite detalje. Na primjer, možete dobiti informacije o tome “Get-Process” koristeći Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell omogućuje otkrivanje njegovih naredbi i značajki pomoću programa Get-Command. Prikazuje popis naredbi određene značajke ili za određenu svrhu na temelju parametra pretraživanja.
Vi samo trebate upisati Get-Command
nakon čega slijedi upit za pretraživanje u PowerShell. Na primjer, Usluga Get-Command *
prikazuje naredbe s “-servis” u njegovo ime. Ne zaboravite koristite zvjezdice na obje strane upita jer je riječ o divljem kartonu koji pomaže tražiti nepoznato.
Invoke-Command [icm]
Kada to želite pokrenite naredbu ili skriptu PowerShell - lokalno ili daljinski na jednom ili više računala - “Prizvati-Command” je tvoj prijatelj. To je jednostavan za korištenje i pomaže vam da hrpa-kontrolu računala.
Morate upisati Prizvati-Command
slijedi naredba ili skripta s njezinim potpunim putem. Na primjer, možete pokrenite naredbu “Get-EventLog” koristeći Invoke-Command -ScriptBlock Get-EventLog sustav -Newest 50
ili na udaljenom računalu “Server01” koristeći Invoke-Command -ScriptBlock Get-EventLog sustav -Newest 50 -Server računalaName01
.
Invoke-Expression [iex]
Prizvati-izraz pokreće još jednu naredbu ili izraz. Ako unosite izraz ili niz, ova naredba ga prvo ocjenjuje, a zatim pokreće, ali i radi samo lokalno, za razliku od prethodne naredbe.
Morate upisati Prizvati-izraz
slijedi naredba ili izraz. Na primjer, možete dodijeliti varijablu “$ Naredba” s nizom koji govori naredbi “Get-Process”. Kada trčiš Naredba Invoke-Expression $
, “Get-Process” pokreće se kao naredba na vašem lokalnom računalu.
Invoke-WebRequest [iwr]
Možeš preuzmite, prijavite se i zagrabite za informacije na web-mjestima i web-uslugama dok radite na Windows PowerShell koristeći Invoke-WebRequest.
Morate ga koristiti kao Prizvati-WebRequest
slijede njegovi parametri. Primjerice, veze na određenoj web-stranici možete dobiti pomoću naredbe kao (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Iako stvaraju i izvršavaju skripte (imaju proširenje “PS1”) u Windows PowerShell je moguće; međutim, postoje sigurnosna ograničenja. Ali možeš promijenite razinu sigurnosti pomoću naredbe Set-ExecutionPolicy.
Možete upisati Set-ExecutionPolicy
slijedi jedna od četiri razine sigurnosti - Ograničeno, Udaljeno potpisano, Sve potpisano ili Neograničeno za korištenje naredbe. Na primjer, možete dodijeliti ograničeni status pravila pomoću Set-ExecutionPolicy -ExecutionPolicy Ograničeno
.
Get-Item [gi]
Ako tražite informacije o stavci na bilo kojoj lokaciji, recimo datoteku na tvrdom disku, Get-Item je najbolji način da je nabavite u Windows PowerShell. To morate znati ne dobiva sadržaj stavke, kao što su datoteke i pod-direktorije u određenom direktoriju, osim ako to izričito ne navedete.
Morate upisati Get-točka
slijedi put ili niz zajedno s njegovim parametrima ako ih ima. Na primjer, možete dobiti sve stavke (datoteke ili mape) počevši od “M” u trenutnom direktoriju pomoću Get-Item M *
. Uz sadržaj direktorija, može dobiti i sadržaj ključeva registra.
Kopiraj stavku [kopiraj]
Ako trebate kopirati datoteke i direktorije na disku za pohranu ili stavkama registra i ključevima u registru možete koristiti Copy-Item. Funkcionira slično “cp” naredbu imamo u naredbenom retku, ali je puno bolje.
Možete se poslužiti Copy-točka
naredbu kopirati i preimenovati stavke u istoj naredbi kao i odredište. Na primjer, možete kopirati i preimenovati “Services.htm” do “MyServices.txt” koristeći Kopija "C: Services.htm" -Odredište "C: MyData \ t
.
Remove-Item [del]
Ako želite za brisanje stavki kao što su datoteke, mape, funkcije i ključevi i varijable registra, Remove-Item je naredba za vas. Ono što sam pronašao zanimljivo je, daje parametre za uključivanje i isključivanje stavki.
Možete se poslužiti Uklanjanje stavke za
naredbu brisanje stavki s određenih lokacija pomoću parametara. Na primjer, možete izbrisati datoteku “MyServices.txt” s naredbom Ukloni stavku "C: MyData
.
Get-Content [cat]
Kada trebate pogledati sadržaj tekstualne datoteke na određenom mjestu, otvarate je i čitate u uređivaču koda / teksta kao što je Notepad ++. U programu Windows PowerShell možete koristiti Get-Content za preuzeti sadržaj bez otvaranja datoteke.
Na primjer, možete dohvatiti 50 redaka sadržaja od “Services.htm”, tada možete koristiti Get-Sadržaj "C: Services.htm" - TotalCount 50
.
Set-Content [sc]
Možete spremiti tekst u datoteke koristeći Set-Content, slično kao “jeka” zapovijed Bash Shell-a. U kombinaciji s Get-Content također možete dohvatite sadržaj jedne datoteke i kopirajte je u drugu datoteku pomoću ove naredbe.
Na primjer, možete upisati Set-Sadržaj
do napisati ili zamijeniti sadržaj datoteke s novim sadržajem. Štoviše, možete ga staviti u prijašnji primjer kako bi spremili izlaz u novu datoteku pod nazivom “Sample.txt” koristeći Get-Content "C: Services.htm" -Skupaj 50 | Set-Content "Sample.txt"
.
Get-Variable [gv]
Ako želite koristiti varijable u programu Windows PowerShell, naredba Get-Variable će vam pomoći vizualizirati vrijednosti varijabli. Prikazuje ih u tabličnom obliku i dopušta uključivanje, isključivanje i korištenje zamjenskih znakova.
Ovu naredbu možete koristiti upisivanjem Get-Varijabla
slijedi njegove opcije i parametri. Na primjer, možete dohvatiti vrijednost za nazivom varijable “opis” pomoću sljedećeg koda: Get-Variable -Name "desc"
.
Set-Variable [postavi]
Možeš dodijeliti ili promijeniti / resetirati vrijednost varijable pomoću naredbe Set-Variable. Kao prečac možete postaviti i jednostavnu varijablu u formatu $ $ VarName = VarValue $, kao $ desc = "Opis"
.
Možete koristiti naredbu Set-Variable
nakon čega slijede njegovi parametri za postavljanje varijable. Na primjer, možemo postaviti vrijednost za ime varijable “opis” pomoću naredbe Set-Variable -Name "desc" -Value "Opis"
.
Get-Process [gps]
Obično koristimo Task Manager za pronaći pokrenute procese na našem računalu. U sustavu Windows PowerShell svatko može koristiti Get-Process kako bi dobio popis trenutno pokrenutih procesa, koje možete dalje obraditi.
Naredbu možete napisati kao Get-Process
uz upit za pretraživanje. Na primjer, ako trebate informacije o procesima s “istražiti” u njihovo ime, možete upisati Get-Process * explore *
(zabilježite zvjezdice).
Start-Process [saps]
Windows PowerShell olakšava rad pokrenuti jedan ili više procesa na računalu. Otkrio sam da je ova naredba zgodna u aplikacijama za skriptiranje jer je to jedna od obaveznih naredbi koje su vam potrebne za automatizaciju zadatka.
Možete upisati Start-Proces
slijedi njegovi parametri za korištenje naredbe. Primjerice, možete pokrenuti Notepad upisivanjem Start-Process -FilePath "Notepad" -Verb runAs
u Windows PowerShell.
Stop-Process [kill]
Možeš Zaustavljanje određenih ili svih primjeraka procesa na računalu pomoću naziva ili PID (Process ID), zahvaljujući naredbi Stop-Process. Ono što ga čini uvjerljivim je to što možete otkriti da je proces zaustavljen ili ne i čak možete zaustaviti procese koji nisu u vlasništvu ili su pokrenuti trenutni korisnik.
Možete upisati naredbu Stop-Proces
nakon čega slijede njegovi parametri za zaustavljanje danih procesa. Na primjer, možete zaustaviti sve procese Notepada pomoću naredbe Stop-Process -Name "notepad"
.
Get-Service [gsv]
Kada trebate informacije o određenim uslugama (pokrenut ili zaustavljen) na računalu, možete koristiti uslugu Get-Service. Prikazuje usluge instalirane na vašem sustavu i nudi opcije za filtriranje i uključivanje i isključivanje.
Ako želite koristiti ovu naredbu, možete upisati Get-usluga
slijede njegovi parametri. Na primjer, upišite sljedeće Uzmite uslugu Gdje-objekt $ _. Status -eq "Trčanje"
da biste dobili usluge “trčanje” na vašem sustavu.
Start-Service [sasv]
Ako to želiš pokrenuti uslugu na računalu, naredba Start-Service može vam pomoći da to učinite iz Windows PowerShell-a. Otkrio sam da je dovoljno snažan da pokrene uslugu čak i ako je ta usluga onemogućena na vašem računalu.
Dok koristite naredbu, morate navesti naziv usluge Start-usluga
. Na primjer, Start-Service -Ime "WSearch"
pokreće uslugu “Windows pretraživanje” na lokalnom računalu.
Stop-Service [spsv]
Ako to želiš zaustavljanje usluga Na vašem računalu, naredba Stop-Service će se pokazati korisnom. Morate navesti naziv usluge zajedno s Stop-usluge
. Na primjer, upišite Stop-Service -Ime "WSearch"
da biste zaustavili uslugu “Windows pretraživanje” na računalu.
ConvertTo-HTML
PowerShell može pružiti nevjerojatne informacije o vašem sustavu. Međutim, uglavnom se prikazuje u neprobavljivom obliku, ali možete koristiti ConvertTo-HTML stvoriti i oblikovati izvješće analizirati ili poslati nekome.
Možeš koristiti ConvertTo-HTML
zajedno s izlazom druge naredbe pomoću cjevovoda. Na primjer Uzmite uslugu ConvertTo-HTML -Property Name, Status> C: Services.htm
prikazuje popis svih usluga i njihov status u obliku web izvješća koje je pohranjeno u datoteci “Services.htm”.
To je sve o bitnim naredbama .