Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • Uvod u Windows PowerShell, šta su cmdleti. Osnove Windows PowerShell powershell cmdlet komandi

Uvod u Windows PowerShell, šta su cmdleti. Osnove Windows PowerShell powershell cmdlet komandi

Mnogi korisnici znaju za komandnu liniju, ali vrlo malo njih je čulo za Windows PowerShell. U određenom smislu, PowerShell je alat koji ima za cilj da zameni komandnu liniju i obezbedi moćniju kontrolu nad Windows operativnim sistemom. U ovom članku pokušaćemo na pristupačan način objasniti šta je ovo alat, zašto je toliko moćan i ko ga najviše koristi.

Šta je PowerShell?

Za bolje razumijevanje, prvo moramo razumjeti šta je školjka. U računarskoj nauci, ljuska je korisnički interfejs koji omogućava pristup različitim uslugama operativnog sistema. Ljuska može biti bazirana na komandnoj liniji ili može uključivati ​​grafički korisnički interfejs (GUI).

Windows PowerShell je ljuska koju je razvio Microsoft za potrebe automatizacije zadataka i upravljanja konfiguracijom. Ova moćna ljuska je bazirana na .NET frameworku i uključuje ljusku komandne linije i jezik za skriptiranje.

Povrh standardne ljuske komandne linije, može postojati i Windows PowerShell ISE. ISE djeluje kao Integrirano okruženje za pisanje skripti – to je grafičko korisničko sučelje koje vam omogućava da kreirate različite skripte bez potrebe da unosite sve komande na komandnoj liniji.

Prva verzija PowerShell-a objavljena je u novembru 2006. za Windows XP, Windows Server 2003 i Windows Vista. Najnovija verzija je 4.0, koja je objavljena u oktobru 2013. Podrazumevano dolazi sa Windows 8.1 i Windows Server 2012 R2.

Šta se može uraditi sa PowerShell-om?

Microsoft je dizajnirao Windows PowerShell kao alat koji vam pomaže da automatizujete i brzo završite mnoge dosadne administrativne zadatke. Na primjer, možete koristiti PowerShell da vidite sve USB uređaje instalirane na jednom ili više računara na mreži ili možete podesiti dugotrajan zadatak koji će se izvoditi u pozadini dok obavljate druge poslove. Također možete identificirati i prekinuti procese koji ne reaguju ili filtrirati određene informacije o računarima na mreži i izvesti ih u HTML formatu.

Mogućnosti PowerShell-a vam omogućavaju da pojednostavite i automatizujete dugotrajne i ponavljajuće zadatke tako što ćete izraditi skripte i povezati više komandi zajedno.

Ako ste mrežni administrator, PowerShell će vam biti vrlo koristan kada radite sa Active Directoryjem. S obzirom na to da alat sadrži stotine prilagođenih komandi zvanih cmdlet, velike su šanse da vam PowerShell može pomoći da postanete produktivniji.

Kako pokrenuti PowerShell u Windows 8.1?

Ako nemate PowerShell pločicu na početnom ekranu ili prečicu na radnoj površini, možete je otvoriti pretragom - to je jedan od najlakših načina. Pritisnite +Q, upišite "powershell", a zatim pritisnite Enter.

PowerShell možete otvoriti i iz odjeljka Aplikacije na početnom ekranu: Idite na početni ekran i pomaknite kursor u donji lijevi ugao, odmah ispod posljednje pločice u prvoj koloni. Kliknite na ikonu sa strelicom usmjerenom prema dolje. Zatim kliknite na ikonu PowerShell u odeljku Sistemski alati.

Da biste otvorili PowerShell pomoću dijaloga Pokreni, pritisnite tipke + R, upišite "powershell" i pritisnite Enter.

Kako pokrenuti PowerShell na Windows 7?

U operativnom sistemu Windows 7 alat možete pronaći po ključnoj reči "powershell" u meniju Start.

PowerShell možete otvoriti i iz menija Start u okviru Pribor.

Očigledno, gore pomenuta komanda u prozoru Run radi i na Windows 7.

Ko obično koristi PowerShell?

Bez sumnje, PowerShell je izbor mnogih IT administratora. I to s dobrim razlogom, jer alat uvelike pojednostavljuje operacije upravljanja i smanjuje količinu posla u velikim korporativnim mrežama.

Recimo da upravljate velikom mrežom od preko pet stotina servera i trebate implementirati novo sigurnosno rješenje koje ovisi o servisu koji treba da radi na tim serverima. Naravno, možete se povezati sa svakim serverom i vidjeti da li je potrebna usluga instalirana i radi na njima. Međutim, u ovom slučaju malo je vjerovatno da će vaš menadžment biti zadovoljan, jer će vam trebati previše vremena da završite zadatak.

Sa PowerShell-om možete obaviti posao u roku od nekoliko minuta, jer se cijela operacija može obaviti pomoću jedne skripte koja će prikupiti informacije o uslugama koje rade na navedenim serverima i sačuvati ih kao tekstualnu datoteku, npr.

PowerShell vam omogućava da uradite mnogo više nego što se može pokriti u jednom članku, pa ako ste zaista zainteresovani, toplo preporučujemo da kupite i pročitate jednu od mnogih knjiga o moći ovog alata.

Ugodan dan!

5. novembar 2014. u 20:07

Skočni start u PowerShell-u (I dio)

  • Administracija sistema,
  • PowerShell
  • tutorial

Samo automatizacija. Samo PowerShell.

Predgovor

Kao hobi i kada imam vremena, predajem studentima na UKIT-u (bivši Moskovski državni koledž informacionih tehnologija). Trenutno imam malo vremena da se posvetim grupi studenata, ali je sasvim dovoljno da pripremim post ovdje na Habréu.

Radim kao sistem administrator u velikoj ne-IT kompaniji sa velikim fokusom na IT resurse. Po vrsti aktivnosti, čini se da rješava veliki broj istovrstnih korisničkih servisnih zadataka.

S PowerShell jezikom sam se upoznao prije otprilike dvije godine, ali sam se s njim uhvatio u koštac tek godinu dana kasnije, ne shvatajući u početku njegove ogromne mogućnosti. U članku ću se prije svega fokusirati na one koji žele početi raditi s PowerShell-om, ali mu još ne vjeruju ili ne znaju kako pristupiti ovom čudu.

Upozorenje: PowerShell stvara ovisnost.

Uvod

Wikipedia nam kaže:
Windows PowerShell- proširivi alat za automatizaciju iz Microsoft, koji se sastoji od ljuske sa interfejsom komandne linije i pratećeg skriptnog jezika.

PowerShell okruženje može izgledati kao komandna linija:


powershell.exe

Ili kao aplikacija:


powershell_ise.exe

Powershell_ise.exe pod nazivom Integrisano okruženje za skriptovanje - Windows PowerShell ISE. Omogućava vam da radite sa jezikom u pogodnom okruženju sa isticanjem sintakse, graditeljem komandi, automatskim dovršavanjem komandi pritiskom na TAB i drugim užicima. Idealno za kreiranje i testiranje scenarija.

Za početak okoline powershell.exe ili powershell_ise.exe dovoljno je upisati slično ime u liniju za izvršavanje.

Datoteka skripte PowerShell ima ekstenziju .ps1.

Skripta se ne može pokrenuti dvostrukim LMB. Ovo se radi posebno kako ne bi oštetili sistem slučajno pokrenutom skriptom.

Za pokretanje, desnim klikom odaberite "Pokreni s PowerShellom":

Pored činjenice da postoji ograničenje pokretanja LMB skripti, po defaultu je zabranjeno izvršavanje skripti u sistemu, opet, iz gore opisanog razloga - da se ne ošteti sistem. Da provjerite trenutnu politiku izvršavanja, pokrenite naredbu:

Get-ExecutionPolicy

Dobit ćemo jednu od sljedećih vrijednosti u nastavku. Sa velikom vjerovatnoćom, ako je ovo bilo prvo lansiranje, dobićemo Ograničeno.

  • Ograničeno- Scenariji se ne mogu pokrenuti;
  • AllSigned- Mogu se pokretati samo skripte koje je potpisao pouzdani izdavač. Od vas će biti zatraženo potvrda prije nego što se izvrši skripta pouzdanog izdavača;
  • RemoteSigned- Dozvoljeno je izvršavanje skripti koje smo kreirali i preuzetih skripti potpisanih od pouzdanog izdavača;
  • Neograničeno- Nema ograničenja, sve skripte se mogu pokrenuti.

Za izvršenje i testiranje, snizite politiku na RemoteSigned pokretanjem naredbe:

Set-ExecutionPolicy RemoteSigned

Počinjemo

Cmdlet
  • Cmdleti su PowerShell komande koje pružaju različite funkcionalnosti;
  • Cmdlete mogu biti sistemski ili korisnički kreirani od strane nekoga;
  • Cmdleti se imenuju prema pravilu glagola i imenice, što ih čini lakšim za pamćenje;
  • Cmdleti izlaze rezultate kao objekte ili njihove kolekcije;
  • Cmdlete mogu ili primati podatke za obradu ili proslijeđivati ​​podatke kroz cjevovod (više o cjevovodima kasnije);
  • Cmdlete ne razlikuju velika i mala slova (možete pisati get-process, Get-Process i GeT-pRoCeSs);
  • Ne morate stavljati " nakon cmdleta ; ", osim kada pokrećemo više cmdlet-a u jednoj liniji (Get-Process; Get-Services).

Na primjer, da bismo dobili trenutne procese, izvršit ćemo naredbu:

I dobijamo rezultat:

Pokušajte to učiniti sami:

Get-Service #da biste dobili status servisa koji rade na računarima

Get-Content C:\Windows\System32\drivers\etc\hosts # da dobijete sadržaj datoteke. U ovom slučaju, host fajl

Nije potrebno znati sve cmdlete napamet. Potražite pomoćće spasiti situaciju.
Informacije o svim dostupnim cmdletima mogu se dobiti upisivanjem sljedeće naredbe:

Get-Help -Category cmdlet

Ako koristimo PowerShell ISE, olakšavamo proces razvoja.
Dovoljno da unesete crticu " - " nakon što smo ušli u cmdlet, i dobijamo sve moguće opcije za parametre i njihove tipove:

Pokušajte izvršiti:

Get-Service -Naziv p*

Ako ipak zaboravimo koja svojstva ima ovaj ili onaj cmdlet, proći ćemo kroz njega Get Member:

GetProcess | Get-member #Sign "|" zove transporter. O njemu u nastavku.

Nemate dovoljno informacija? Okrenimo se pomoći s parametrom -Primeri:

Get-Help Get-Process -Primeri

Dobivanje opisa GetProcess, pa čak i sa primjerima upotrebe:

  • Cmdlete mogu imati skraćena imena - aliase. Na primjer, umjesto Potražite pomoć može se koristiti jednostavno Upomoć. Za sve kratice run Uzmi Alias.

Pokušajte izvršiti:

Start-Proces notes

Što je slično unosu:

start notepad

Sada zaustavimo proces:

Zaustavi proces -bilježnica za ime

Spps -Beležnica sa imenima

Malo ranije smo rekli da se cmdleti imenuju prema pravilu glagola i imenice. Imajte na umu da glagol ne mora biti Get. Pored onoga što možemo dobiti, možemo tražiti set(zapamtite, Set-ExecutionPolicy), pokrenite start, stani Stani, izlaz van, stvoriti Novo i mnogi drugi. Ime cmdleta nije ograničeno ni na šta, a kada kreiramo vlastiti, možemo ga nazvati kako nam srce želi.

Pokušajmo ispisati u datoteku:

"Zdravo Habr!" | Izlazni fajl C:\test.txt & C:\test.txt

Usput, možete to napisati i ovako:

"Zdravo Habr!" > C:\test.txt & C:\test.txt

Sa zagonetnim slovima i upornim treptanjem kursora? Ovo je komandna linija. Uslužni program je prisutan u svim verzijama Windowsa. Uz njegovu pomoć, zgodno je upravljati sistemom, pozivati ​​programe, pronaći datoteke. Ali za profesionalni rad cmd nije dovoljno funkcionalan. Stoga je Microsoft odlučio popraviti sve nedostatke konzole i objavio proizvod pod nazivom Windows PowerShell. Šta je to i kako koristiti razvoj, čitajte dalje.

Šta je Windows PowerShell?

PowerShell je interaktivno objektno orijentirano komandno okruženje sa funkcijama skriptnog jezika. Microsoft je zvanično objavio PowerShell 1.0 14. novembra 2006. Programeri su kombinovali zajednički CLI interfejs komandne linije sa .NET Framework, platformom za upravljanje lokalnim i udaljenim mrežama.

Imajte na umu da Windows PowerShell nije jednostavna operativna ljuska. Microsoft je uspio stvoriti moćan, proširiv, ali fleksibilan alat za automatizaciju upravljanja koji može funkcionirati kao namjenski skriptni jezik.

Dana 18. avgusta 2016, Microsoft je objavio da je Windows PowerShell sada proizvod otvorenog koda dostupan svakom programeru. Kompanija je takođe dodala podršku za operativne sisteme zasnovane na Unixu, uključujući Linux i OS X distribucije.

Kako upravljati PowerShell-om

Za izvršavanje zadataka koriste se cmdleti ili cmdleti. Ovo su male komande napisane kao izvršne datoteke. U verziji 2.0 PowerShell-a za Windows XP i Server 2008 R2, kreatori su dodali module koji vam omogućavaju upravljanje velikim brojem resursa, uključujući Active Directory i Exchange Server.

Trenutno postoji preko 130 modula i komandi ugrađenih u PowerShell alat za automatizaciju. Oni pružaju pristup datotekama, mrežama, registru, administraciji i drugim sistemskim funkcijama:

  • postavljanje vremena i datuma;
  • rad sa fasciklama i pojedinačnim fajlovima;
  • dobijanje pomoći i dodatnih informacija;
  • uvoz i skladištenje podataka;
  • metode skriptiranja;
  • odvojene skripte i aplikacije;
  • provjera sigurnosti sistema i rad sa deskriptorima;
  • sistemska administracija;
  • provjera prostora na disku.

S obzirom da je Windows PowerShell proširivo okruženje, korisnici mogu kreirati sopstvene komande, pisati "autorske" module koristeći .Net jezik.

Početak rada sa PowerShell-om

2016. godine objavljena je najnovija beta verzija 6.0 PowerShell-a. U Windows 7, 8 i 10 uslužni program je ugrađen. Ako koristite drugi operativni sistem, morat ćete preuzeti aplikaciju. Da biste to učinili, idite na službenu web stranicu microfoft.com i u polje za pretragu upišite Instaliranje Windows PowerShell-a. Sistem će vas automatski preusmjeriti na stranicu s najnovijim izdanjima proizvoda. Odaberite svoj OS sa liste i kliknite na Preuzmi.

Kada je datoteka u potpunosti preuzeta, dvaput kliknite da biste je otvorili. Podrazumevano, okruženje će se instalirati u ProgramFiles\PowerShell\ i kreirati prečicu u meniju Start. Ako ste sretan korisnik Windows-a, kliknite na sistemsku ikonu u donjem lijevom kutu i ukucajte PowerShell u "Traži programe i datoteke". Pokrenite aplikaciju, unesite svoj prvi cmdlet i počnite.

Lista potrebnih naredbi i instrukcija za PowerShell

Ime svakog cmdleta je u obliku glagola-imenice ili radnje-objekta. Evo liste najvažnijih PowerShell cmdleta za Windows 10 i prethodne verzije počevši od XP-a. Biće korisni čak i za početnike koji su tek jučer naučili kako da spremaju tekstualne dokumente.

  1. Potražite pomoć. Ugrađena ljuska cmdlet. Dizajniran za pozivanje pomoći i pružanje korisnih informacija o sintaksi, programima, njihovoj namjeni i drugim cmdletima. Ako ste napisali ipconfig /? u običnoj ljusci, onda u PowerShell morate upisati Get-Help Get-Process.
  2. get-content. Pojednostavljuje proces čitanja datoteka za početnike i administratore sistema. Ako je ranije bilo potrebno otvoriti ručku i pročitati sve redove dokumenta jedan po jedan, sada je dovoljno prenijeti datoteku u cmdlet. Da biste to uradili, upišite u konzolu C:\> Get-Content C:\...\"ime datoteke"."ekstenzija".
  3. Get Service. Pristup informacijama o servisima instaliranim na računaru.
  4. GetMember. Daje informacije o objektu koji vraća cmdlet, omogućava vam da vidite njegova svojstva i metode.
  5. GetCommand. Traži cmdletove, vraćajući sve informacije o njima, uključujući podatke o funkcijama, skriptama, aplikacijama i drugim elementima. U verziji 5.0 PowerShell-a za Windows 10, kolona Version je dodana Get-Command-u, a komandet sada prikazuje više verzija istog modula odjednom.
  6. Stop-\Start-Service. Neizostavan asistent za administratore. Cmdlet pokreće i zaustavlja usluge na udaljenim i lokalnim računarima.

Posebni znakovi za skripte

Pored cmdlet-a, PowerShell uslužni program u Windows 7 i novijim uključuje posebne znakove kao što su $_ ili (). Ikone su najviše zbunjujuće za početnike koji se nisu bavili sistemima sličnim Linuxu ili programiranjem.

  1. Vertikalna traka "|". Ovaj znak se koristi za cjevovodne programe. Kada radite sa konzolom, ona se uključuje kada se želi reći komandi desno od vertikalne trake da prihvati izlaz iz komande s lijeve strane. U PowerShell-u, vertikalna traka se koristi za gotovo istu svrhu, kombinirajući nekoliko naredbi odjednom. Na primjer, kreirajte novo korisničko ime, dodajte ga u grupu i resetirajte zadanu lozinku.
  2. Znak funkcije "()". Omogućava vam efikasnu kontrolu procesa izvršavanja skripte. Kao iu programskim jezicima sličnim C, funkcija u PowerShell-u se formira omotavanjem više cmdlet-a u vitičaste zagrade i spremna je za pokretanje onoliko puta koliko je potrebno.
  3. Specijalni znak $_. Koristi se za pisanje blokova skripte, filtera i proceduralnih izraza. $_ uzima vrijednost trenutnog objekta i prosljeđuje je sljedećem. Znak dolara bez donje crte može se koristiti za predstavljanje ili unos varijable: $var = "Zdravo".

Šta je PowerShell ISE

Uslužni program PowerShell dolazi sa grafičkom Windows PowerShell ISE aplikacijom. To je ljuska ili okvir za pisanje skripti. ISE pruža programerima ogroman raspon opcija. Uz njegovu pomoć, možete kreirati, otklanjati greške i uređivati ​​skripte, otvarati tekstualne i XML datoteke. Isticanje sintakse boja uvelike olakšava testiranje i pronalaženje grešaka u kodu.

ISE je mnogo praktičniji od PowerShell konzole i može je u potpunosti zamijeniti. Uz pomoć okruženja, možete kopirati i zalijepiti velike fragmente koda, pokrenuti ne cijelu skriptu, već njene pojedinačne dijelove. Za razliku od PowerShell-a, veličina prozora u ISE-u se lako mijenja pomoću pokazivača miša, baš kao i kada radite s običnim programom.

Da biste isprobali ISE, u meniju Start otkucajte PowerShell ISE. Ako ne koristite Windows, već drugi OS, preuzmite i instalirajte distribucijski komplet sa službene stranice. Nakon pokretanja aplikacije, otvorit će se trodijelni prozor. Skripte su napisane na vrhu, PowerShell komande su napisane na dnu, a rezultat je vidljiv u sredini.

Započnite sa ISE i unesite Get-Process u donji okvir. Pritisnite Tab nekoliko puta. Pored cmdleta će se pojaviti njegovi parametri, koji će se mijenjati nakon svakog pritiska na tipku. Ovo će biti vaša prva sesija s Microsoftovim okvirom za skriptiranje.

73094

I dok proučavaju Windows 7 start meni ili Windows 8 početni ekran 1, korisnici početnici često otkrivaju aplikacije čiju svrhu ne razumiju. Jedna takva aplikacija je PowerShell. Šta je ovaj PowerShell i ima li smisla od toga? Pa pošto ga je neko izmislio i integrisao u Windows, znači da još ima smisla. Inače, Microsoft je izumitelj PowerShell-a.


Dakle, . Ova aplikacija je prvenstveno namijenjena sistemskim administratorima, ali obični korisnici, posebno početnici, od nje neće imati gotovo nikakve koristi. PowerShell je moderna standardizovana ljuska komandne linije koja pruža veću fleksibilnost u upravljanju računarom baziranim na Windows operativnom sistemu. U suštini, PowerShell je isti komandna linija ali mnogo funkcionalniji.

Šta ovaj administrativni alat može učiniti? Puno stvari. Uz to, sistemski administratori i napredni korisnici mogu upravljati procesima, uslugama, pohranom datoteka, nalozima, pa čak i serverima. Shell vam također omogućava pokretanje vanjskih naredbi, rad sa objektima .NET, COM I XML, radite različite trikove, itd., kreirajte i izvršavajte svoje vlastite scenarije. Inače, Windows nudi posebnu grafičku konzolu za pisanje skripti. ISE, koji je svojevrsni dodatak glavnoj PowerShell ljusci.

Kao konzola cmd, PowerShell ima vlastiti skup naredbi koje se nazivaju cmdlet. Uslužni program prepoznaje mnoge CMD komande, ali općenito se sintaksa jezika, definicije cmdlet-a i njihovi parametri razlikuju od onoga što su korisnici navikli vidjeti u redovnoj komandnoj liniji. Također, poznate komande poput dir , cd , kopija itd., koje PowerShell dobro razumije, zapravo su aliasi. Na primjer, naredba Dir , koji se koristi za pretraživanje sistema datoteka odgovara "nativnom" cmdletu Get-ChildItem. Alijasi, ili kako se kaže, pseudonimi služe isključivo radi pogodnosti.

Razumijevanje PowerShell-a za korisnika početnika, posebno ako nije upoznat barem s osnovama obične komandne linije, neće biti lako. I nema toliko priručnika i priručnika koji su dovoljno jasni i lako razumljivi. Postoji dobar vodič koji je napisao Frank Koch koji preporučujemo da pročitate ako ipak odlučite da počnete učiti skriptni jezik PowerShell. I, naravno, shellov vlastiti sistem pomoći.

Moćan je i raspoređen, s mnogo konkretnih primjera. Prilično je jednostavan za korištenje. Osnovne informacije o sistemu pomoći prikazuje cmdlet Potražite pomoć. Cmdlet navodi sve dostupne komande.

Top Related Articles