Kako napisati i pokrenuti PowerShell skripte. Kako otvoriti PowerShell, sve metode

1. Pisanje scenarija

PowerShell skripta (bez obzira na verziju) je tekstualna datoteka s nastavkom *.ps1.

Ovdje je primjer jednostavne Power Shell skripte (datoteka systemInfo.ps1):

# Dohvaćanje WMI objekta za operativni sustav

Get-WmiObject Win32_OperatingSystem

Ova se datoteka može stvoriti i uređivati, na primjer, u FAR Manageru.

Bilješkataj FAR Manager, iako može raditi u Power Shell konzoli, izvršava skripte ispod sebe u okruženju obične Windows konzole cmd . Odnosno, FAR Manager se može koristiti samo za stvaranje i uređivanje PowerShell skripti, ali ne i za njihovo pokretanje. Ali prije nego što se razočarate, pročitajte točku 3.

2. Pokretanje skripte

Skripta se mora izvršiti s Power Shell konzole, a ne s uobičajene Windows konzola. U Power Shell konzoli potrebno je otići u direktorij u kojem se nalazi skripta (komandama CD ), a zatim pokrenite samu skriptu, pazeći da uključite znakove ispred nje".\" . Na primjer, imamo put do datoteke skripte d:\work\systemInfo.ps1 . Tada će naredbe za pokretanje izgledati ovako:

CD\

rad na cd-u

.\systemInfo.ps1

ili ovako (samo navedite puni put do skripte):

d:\work\systemInfo.ps1

Najvjerojatnije će se prilikom pokretanja skripte pojaviti sljedeća pogreška:

Datoteka D:\work\systemInfo.ps1 ne može se učitati jer izvršavanje skripte nije dopušteno na ovom sustavu. Upišite "get-help about_signing" za više informacija.

redak: 1 znak: 18

CategoryInfo: NotSpecified: (:), PSSecurityException

FullyQualifiedErrorId: RuntimeException

Pogreška se pojavljuje jer prema zadanim postavkama Power Shell ima omogućenu maksimalnu sigurnosnu politiku, koja vam omogućuje pokretanje PowerShell naredbi u naredbenom retku, ali vam ne dopušta pokretanje skripte s PowerShell naredbama na istom naredbenom retku.

Da biste omogućili izvršavanje PowerShell skripti, morate stvoriti *.bat datoteku, na primjer enableScript.bat sa sljedećim sadržajem:

powershell -Command Set-ExecutionPolicy RemoteSigned

Ova *.bat datoteka može se izvršiti u bilo kojoj konzoli: bilo u PowerShell-u ili u običnoj konzoli cmd . Nakon izvršavanja ove datoteke, skripte PowerShell pokrenut će se u konzoli PowerShell.

3. Pokretanje skripte PowerShell s uobičajene Windows cmd konzole

Skripta PowerShell također se može izvršiti iz obične Windows konzole. Da biste to učinili, možete koristiti naredbu:

Powershell -Datoteka ./systemInfo.ps1

Na ovaj način možete izvršavati skripte izravno iz FAR Managera i one će raditi.

Ali ovdje postoji mala suptilnost. Parametar-Datoteka pali samo na lokalnim stazama, čak i ako je staza relativna"./" . To jest, ako *.ps1 - datoteka je na lokalnom disku C: ili D: , tada će takav poziv funkcionirati. Ali ako pokušate izvršiti skriptu koja se nalazi na resursu domene, skripta neće biti pronađena. Možda će to biti popravljeno u budućim verzijama PowerShell-a.

Bok svima! Danas kratka bilješka o temi, kako otvoriti powershell kao administrator. Dopustite mi da vas podsjetim da je PowerShell snažan programski i administrativni jezik iz Microsofta, svake godine raste, sve velika količina cmdleti i funkcionalnost. U biti, to je zamjena za Windows Command Prompt. U nastavku ćemo razmotriti metode koje vam omogućuju da ga otvorite i konfigurirate.
.

Metode za otvaranje PowerShell snap-ina

Powershell se jako dobro razvija i s izlaskom Windowsa 10 već je dobio verziju 4, ali naša je tema drugačija. Dakle, kako otvoriti powershell? Sve je jednostavno ako je u sustavu Windows XP, onda ništa. Budući da se isporučuje odvojeno, u svim sljedećim izdanjima dolazi kao ugrađena komponenta. Najviše univerzalna metoda otvorite powershell ovim klikom

Win+R i unesite powershell

Pritiskom na enter pokrenut će se PowerShell konzola, jedini problem je što se neće otvoriti kao administrator. Kao rezultat toga, mnoge naredbe neće biti izvršene; u nastavku ćemo vidjeti kako to učiniti u ime administratora.

Kako otvoriti Windows PowerShell kao administrator u Windows 8.1 i Windows 7

Windows Powershell možete otvoriti putem Starta. U sustavu Windows 8.1, Windows 2012 R2 idite na System Tools - Windows i desnom tipkom miša kliknite i odaberite Run as administrator.

U sustavu Windows 7 i Windows 2008 R2 to izgleda ovako Start > Pribor > Windows PowerShell

Također možete stvoriti prečac u stavci zadatka i desnom tipkom miša kliknuti na njega i odabrati odgovarajuću stavku

Bilo bi zgodno da se PowerShell uvijek otvara kao administrator, implementirajmo ga. To se radi na isti način u svim verzijama sustava Windows. Otvaranje upravljačke ploče

Desnom tipkom miša kliknite na njega i odaberite Svojstva. Odmah možete vidjeti put do datoteke gdje se nalazi u sustavu.

Pritisnite gumb "Napredno". Vidjet ćete dodatna svojstva. gdje je potrebno označiti kućicu Pokreni kao administrator.

Sve je vrlo jednostavno. Siguran sam da sada nećete imati pitanja o tome kako otvoriti Windows Powershell. Još jedna korisna stvar je promijeniti font u prozoru PowerShell.

Kako otvoriti PowerShell iz kontekstnog izbornika gumba Start u sustavu Windows 10

Microsoft sve više stavlja naglasak s naredbene linije na svoj jaki jezik (PowerShell), što je i logično, budući da njegove mogućnosti upravljanja operativnim sustavima Windows obitelj, gotovo su neograničene, ako ne i više, nego u grafičkom sučelju. Počevši od Windows verzije 10 1709, u kontekstnom izborniku, PowerShell, zamijenio je uobičajeni cmd za sve. Desnom tipkom miša kliknite gumb za pokretanje u sustavu Windows 10 i iz kontekstnog izbornika odaberite odgovarajuću stavku:

  1. Windows PowerShell
  2. Windows PowerShell (administrator) upravo je način rada s maksimalnim pravima u sustavu Windows 10.

Pokrenite Windows PowerShell pomoću pretraživanja u sustavu Windows 10

U Windows 10 i starijim verzijama PowerShell možete pronaći pomoću redovita pretraga, za to postoji poseban odjeljak. Kliknite pored gumba Start, ikonu povećala. U obrazac za pretraživanje koji se otvori unesite riječ PowerShell. Tražit ćete sve opcije među kojima ćete pronaći i školjku. Ako ga kliknete desnom tipkom miša, možete ga otvoriti kao administrator.

Pokretanje Windows PowerShell iz izbornika Start u sustavu Windows 10

Da biste otvorili PowerShell iz izbornika Start, otvorite ga i pronađite stavku Windows PowerShell, bit će u obliku mape, otvorite je i pokrenite odgovarajuću verziju.

Ako kliknete desnom tipkom miša, možete pokrenuti Vershel shell kao administrator s administratorskim pravima.

Dodatne i generičke metode pokretanja ljuske

Postoje i vrlo specifične metode za otvaranje ljuske s moćnim Microsoftovim jezikom. Onaj najspretniji, lako ga je pronaći izvršna datoteka i pokrenuti ga izravno s lokacije na sustavu. Idemo do vašeg Windows 10 sljedećim putem:

C:\Users\korisničko ime\AppData\Roaming\Microsoft\Windows\Izbornik Start\Programs\Windows PowerShell

Kao rezultat toga, vidjet ćete mapu s prečacima koji su prisutni u izborniku Start, možete ih pokrenuti.

Također možete pokrenuti izvornu izvršnu datoteku koja se nalazi duž staze:

C:\Windows\System32\WindowsPowerShell\v1.0

A desnim klikom na njega možete ga preuzeti kao administrator, s maksimalnim pravima.

Također možete pokrenuti Windows PowerShell iz prozora naredbenog retka; da biste to učinili, jednostavno unesite čarobnu riječ u njega i pritisnite Enter.

Pa, dopustite da vas podsjetim i na metodu za pokretanje novog zadatka iz dodatka "Upravitelj zadataka". Otvorite "Upravitelj zadataka", odaberite stavku izbornika "Datoteka - Pokreni novi zadatak"

U prozoru koji se pojavi unesite PowerShell.

Pa, posljednja metoda koja mi je poznata je pokretanje PowerShell-a putem Windows Explorer 10, da biste to učinili, otvorite Explorer, odaberite stavku izbornika "Datoteka - pokrenite Windows PowerShell", bit će oba načina.

Što je PowerShell ISE

Vjerojatno ste primijetili da je prečac PowerShell ISE posvuda i željeli biste znati što je to. Ukratko, ovo je posebna ljuska u kojoj možete pisati skripte i scenarije u PowerShell-u, koristeći svu raznolikost cmdleta koje vam Microsoft nudi.

Powershell mijenja font vrlo je jednostavan, idite na karticu Font u svojstvima, gdje možete postaviti veličinu od 5 do 72.

Također možete doći do svojstava iz samog prozora uslužnog programa, kliknite na ikonu u gornjem lijevom kutu i odaberite svojstva

Ovdje su postavke fonta malo drugačije, a kako se mijenjaju, mijenja se i veličina konzole.

Na kartici Boje možete postaviti boju fonta u Powershellu i samom prozoru. Tako da ga učinite crnim, na primjer, poput naredbenog retka.

Također savjetujem da, ako ste aktivni korisnik konzole, postavite veličinu međuspremnika ne na 50 naredbi, već barem na 100.

Hvala vam na pažnji. Ovo su metode za otvaranje konzole Power Shell u sustavu Windows. Materijal stranice

Iskusni korisnici operacijske dvorane Windows sustavi 10 možda ste čuli za uslužni program naredbenog retka PowerShell. Oni s iskustvom u radu sa sustavom Windows 7 i 8.1 također bi mogli biti upoznati s tim. Nakon mnogo godina korištenja komandne aplikacije Windows žice i .bat datoteke, vrijeme je da se upoznate s funkcionalnijim alatom.

PowerShell je vrijedan dodatak popisu Windows alati a njegova veličina može odvratiti neke korisnike. Što je to - skriptni jezik ili naredbena ljuska? Ne brinite: unatoč velikim mogućnostima, PowerShell može svladati svatko.

Korak 1: Instalacija

Prvo, trebamo sam uslužni program PowerShell. Ako koristite Windows 10, već imate instaliran PowerShell 5. Windows Update 10 Anniversary Update koristi verziju 5.1, ali razlika nije primjetna. Windows 8 i 8.1 koriste PowerShell 4, što je također sasvim dovoljno. Instalacija PowerShell-a na Windows 7 neće uzrokovati probleme, ali ipak ćete morati poduzeti nekoliko dodatnih koraka. Konkretno, potrebno je dodatno instalirati .Net Framework. Možete instalirati Windows Management Framework, koji uključuje PowerShell.

PowerShell ima dva sučelja. Napredni korisnici mogu se odlučiti za potpuno GUI sučelje poznato kao Integrirano okruženje za skriptiranje (ISE). Za početnike je najbolje koristiti PowerShell konzolu, jednostavno tekstualno sučelje Windows naredbenog retka ili čak DOS 3.2.

Da biste pokrenuli PowerShell kao administrator u sustavu Windows 10, kliknite gumb Start i pomaknite se prema dolje do Windows PowerShell. U sustavu Windows 8.1 potražite Windows PowerShell u mapi System u sustavu Windows. U sustavu Windows 7 ljuska se nalazi u mapi Pribor. Kao običan korisnik, PowerShell se može pokrenuti na potpuno isti način koristeći lijevi gumb miša umjesto desnog.

Pretraživanje možete koristiti na bilo kojoj verziji sustava Windows. Za jednostavnu buduću upotrebu, PowerShell možete prikvačiti na programsku traku.

Korak 2: Stare Windows naredbe

Sintaksa Windows naredbi u PowerShell radi kao i obično. Na primjer, CD mijenja mape, red prikazuje popis svih datoteka i mapa unutar trenutne mape.

Ovisno o tome kako pokrenete PowerShell konzolu, možda ćete započeti c:\Windows\system32 ili u c :\Korisnici\ . Primjer na snimci zaslona koristi naredbu CD..(s razmakom) za pomicanje jednu po jednu razinu, zatim pokrenite naredbu red za prikaz popisa datoteka i mapa u direktoriju C:\.

Korak 3: Instalirajte datoteke pomoći

Timovi poput CD I red nisu aktivne PowerShell naredbe. To su takozvani aliasi – zamjene za prave PowerShell naredbe. Aliasi su korisni za one koji imaju veliko iskustvo s naredbenim retkom. Međutim, oni ne dotiču dubine PowerShella.

Da biste započeli s PowerShell-om, upišite Pomozite i naredbu koja vam je potrebna. Snimka zaslona prikazuje naredbu .

Tim Pomozite kaže da red je alias za naredbu PowerShell Get-ChildItem. Ako tipkate get-chidditem V PS C:\>, vidjet ćete istu stvar kao kada koristite naredbu red.

Kao što je navedeno na dnu snimke zaslona, ​​datoteke pomoći za PowerShell nisu automatski instalirane. Da biste ih dobili, pokrenite PowerShell kao administrator i upišite ažuriranje-pomoć. Instalacija datoteka pomoći trajat će nekoliko minuta; određeni broj modula može nedostajati - na primjer, u ovom slučaju pomoć za NetWNV i SecureBoot nisu instalirani. Kada je sve spremno, kompletan sustav pomoći uvijek će dati potrebne savjete.

Sada upišite naredbu dobiti pomoć i bilo koja naredba koja vas zanima ("cmdlet" u PowerShell-u, cmdleti na ruskom), bit će prikazan njen opis. Na primjer, get-help get-childitem prikazuje popis opcija get-chidditem. Također možete prikazati drugačije moguće opcije. Na primjer

get-help get-childitem -primjeri

nudi sedam detaljnih primjera uporabe get-chidditem. Tim

get-help get-childitem -detaljan

uključuje ovih sedam primjera i detaljna objašnjenja svakog parametra u cmdlet-u get-chidditem.

Korak 4: Zatražite pomoć s postavkama

Na snimci zaslona možda ste primijetili dva popisa ispod SINTAKSA Za get-chidditem. Dvije različite sintakse znači da postoje dva načina za pokretanje cmdleta. Kako održati sintaksu odvojenom jednu od druge i što znače parametri? Odgovor je jednostavan ako znate trik.

Za pojedinosti o parametrima cmdleta get-chidditem ili bilo koji drugi parametar upotrebe -puno:

get-help get-childitem -pun

To vam daje popis onoga što možete učiniti s cmdlet i što će se dogoditi. Pogledajte snimak zaslona.

Pregledom opisa parametara primijetit ćete da get-chidditem omogućuje dobivanje predmeta dijete(kao što je naziv podmape ili naziv datoteke) na određenom mjestu, sa ili bez podudaranja s određenim znakovima. Na primjer:

get-childItem “*.txt” -recurse

vraća popis datoteka "*.txt" u trenutnoj mapi i svim podmapama (zbog parametra -povratak). Dok

get-childitem “HKLM:\Software”

vraća popis svih ključeva registra najviše razine HKEY_LOCAL_MACHINE\Softver.

Ako ste ikad pokušali ući u registar pomoću Windows naredbenog retka ili .bat datoteka, cijenit ćete funkcionalnost ove opcije pristupa.

Korak 5: Učenje imena

Postoji razlog zašto do sada prikazani cmdleti izgledaju slično: get-childitem, update-help, get-help koristiti jedan obrazac glagol-imenica. Svi PowerShell cmdleti koriste ovu konvenciju; koriste glagol ispred jedne imenice. Ovo će se svidjeti onima koji su nekoć patili od nedosljednih naziva naredbi u jezicima VB i VBA.

Pogledajte najčešće cmdlete:

set-lokacija: postavlja trenutnu radnu lokaciju na određenu lokaciju

dobiti sadržaj: Dobiva sadržaj datoteke

get-item: Dohvaća datoteke i mape

kopija-stavka: kopira objekt s jedne lokacije na drugu

ukloniti-stavku: Briše datoteke i mape

: pokreće procese na lokalnom ili udaljenom računalu

dobiti-uslugu: Pokreće usluge na lokalnom ili udaljenom računalu

invoke-webrequest: Dohvaća sadržaj s web stranice na internetu

Da biste vidjeli kako određeni cmdlet radi, koristite dobiti pomoć kao u slučaju

get-help copy-item -full

Na temelju opisa u pomoći možete razumjeti što cmdlet treba. Na primjer, ako želite kopirati sve datoteke i mape iz Dokumenti V c:\temp, koristiti

copy-item c:\korisnici\ \documents\* c:\temp

Upisivanjem ove naredbe vidjet ćete nekoliko zanimljivih značajki okruženja PowerShell. Na primjer, ako tipkate kopija-i i pritisnite gumb Tab, PowerShell će ispuniti Kopiraj-stavku. Ako neispravno upišete cmdlet i PowerShell ga ne može prepoznati, daje se potpuni opis onoga što je pogrešno učinjeno.

Isprobajte ovaj cmdlet:

invoke-webrequest askwoody.com

Dobit ćete kratki popis naslova, slika, poveznica i drugog sadržaja web stranice. Imajte na umu u dobiti pomoć na popis invoke-webrequest, koji “vraća zbirku obrazaca, poveznica, slika i drugih važnih HTML elementi" - točno ono što bi trebalo biti prikazano na ekranu.

Neki cmdleti vam pomažu u upravljanju samim PowerShell-om:

get-naredba: popis svih dostupnih cmdleta

dobiti-glagol: popis svih dostupnih glagola

jasno-domaćin: Obrišite zaslon glavnog programa

Različiti parametri omogućuju vam smanjenje naredbi i sužavanje raspona korisnih opcija. Na primjer, da biste vidjeli popis svih cmdleta koji rade s Windows uslugama, upišite

get-command *-usluga

Prikazat će se svi dostupni glagoli s imenicom servis. Evo njihovog popisa:

Get-Service

Novo-Usluga

Restart-Service

Usluga životopisa

Set-Servis

Start-Servis

Stop-Servis

Obustavi uslugu

Ove cmdlete možete kombinirati s drugima.

Korak 6: Korištenje cijevi

Ako ste upoznati s Windows naredbenim redom ili skupne datoteke, onda znate za preusmjeravanje i cijevi. Preusmjeravanje (> simbol) i cijevi (| simbol) preuzimaju rezultat radnje i prilažu ga drugom mjestu. Na primjer, možete preusmjeriti rezultat naredbe red u tekstualnu datoteku ili proslijedite rezultat naredbe ping timu pronaći za filtriranje zanimljivih rezultata poput

dir > temp.txt

ping askwoody.com | pronađite “pakete” > temp2.txt

Ovdje u drugom timu pronaći traži niz paketi, preuzeto s adrese askwoody.com od strane ekipe ping i povezuje sve odgovarajuće retke u datoteku pod nazivom temp2.txt.

Prva od ovih naredbi radi dobro u PowerShell-u. Za pokretanje druge naredbe trebat će vam nešto poput

ping askwoody.com | paketi nizova odabira | izlazna datoteka temp2.txt

Korištenje preusmjeravanja i vodova uvelike proširuje mogućnosti naredbenog retka sustava Windows: umjesto beskonačnog pomicanja niz zaslon u potrazi za tekstualnim nizom, možete filtrirati naredbe sustava Windows koje su vam potrebne.

Powershell ima podršku cijev, a nije ograničeno na tekst. PowerShell vam omogućuje prosljeđivanje cijelog objekta iz jednog cmdleta u drugi, gdje je objekt kombinacija podataka (koje se nazivaju svojstva) i radnji (metoda) koje mogu koristiti te podatke.

Zamršeni dio dolazi kod redanja objekata. Objekti koje isporučuje jedan cmdlet moraju odgovarati vrsti objekata koje prihvaća cmdlet primatelj. Tekst je vrlo jednostavna vrsta objekta, pa ako radite s tekstom, poravnavanje objekata je jednostavan zadatak. Preostali objekti nisu tako osnovni.

Kako ovo razumjeti? Koristite cmdlet dobiti-član. Ako želite znati koju vrstu objekta cmdlet obrađuje, prođite kroz njega dobiti-član. Na primjer, ako pokušavate razumjeti procese koji se izvode na računalu i suzili ste mogućnosti na cmdlete , evo kako saznati rezultat cmdleta:

dobiti-proces | dobiti-član

Pokretanje ovog cmdleta daje dugačak popis svojstava i metoda za , ali na samom početku popisa možete vidjeti vrstu objekta koji stvara :

TypeName: System.Diagnostics.Process

Snimka zaslona u nastavku također prikazuje svojstva pod naslovom get-process Ručke, Ime, NPM, PM, SI, VM I W.S..

Ako želite manipulirati rezultatom Za rad s ovim cmdlet-om (umjesto prikazivanja dugačkog popisa aktivnih procesa na monitoru), morate pronaći drugu naredbu koja uzima kao unos Sustav.Dijagnostika.Proces. Da biste pronašli cmdlet koji vam je potreban, ponovno upotrijebite PowerShell:

get-command -Parametertype System.Diagnostics.Process

Ovaj cmdlet pruža popis cmdleta koji mogu obraditi Sustav.Dijagnostika.Proces.

Neki cmdleti su poznati po prihvaćanju gotovo svih vrsta podataka. Glavni među njima je . Ovaj cmdlet prolazi kroz svaki objekt poslan kroz kanal, jedan po jedan, i na njega primjenjuje navedene kriterije odabira. Postoji poseban marker tzv $_ , što vam omogućuje da koristite svaku stavku u cijevi, jednu po jednu.

Recimo da želite dobiti popis svih procesa koji se izvode na računalu s nazivom "svchost", odnosno želite uskladiti svojstvo Ime postupak svchost. Koristite naredbu:

dobiti-proces | gdje-objekt ($_.Name -eq “svchost”)

Cmdlet gleda svaki predmet Sustav.Dijagnostika.Proces, uspoređuje .Ime ovaj objekt sa "svchost"; ako postoje podudaranja, prikazuju se na monitoru. Pogledajte snimak zaslona.

Korak 7: Analizirajte korisne PowerShell naredbe

Do sada već znate dovoljno da biste mogli oštetiti računalo, stoga budite oprezni. Pogledajmo, na primjer, često tražene PowerShell naredbe.

Ove naredbe rade samo u sustavu Windows 10 i samo kada pokrenete PowerShell kao administrator. Osmišljeni su za ponovno instaliranje unaprijed instaliranih Windows aplikacije 10 i može biti od koristi onima koji su prvo izbrisali te programe, a zatim ih odlučili vratiti. Naredbe izgledaju ovako:

Get-AppXPackage | Foreach (Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”)

Ako pokrenete ovu naredbu, zanemarite crvena upozorenja i kada naredba završi, ponovno pokrenite računalo; svi unaprijed instalirani programi u sustavu Windows 10 pojavit će se na svojim mjestima.

Evo kako ova naredba radi. Get-AppXPackage provjerava sve pakete aplikacija u korisničkom profilu. Čak i ako izbrišete aplikaciju, ona ostaje na popisu korisničkih profila.

Cmdlet Get-AppXPackage vraća objekt Naziv tipa Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage, koje uključuje puno ime aplikacijski paket i lokaciju odgovarajuće datoteke XML manifesta. Ako pokrenete cmdlet get-appxpackage, vidjet ćete dugačak popis paketa aplikacija. Snimka zaslona prikazuje opis aplikacije Xbox.

Cmdlet Za svakoga prolazi kroz svaki objekt AppXPackage slanjem u cmdlet Add-AppxPackage. Prema dobiti pomoć Za Add-AppxPackage, postoje dva ključna prekidača:

  • Sklopka -Registar koristi se za registraciju postojećih instalacija aplikacijskih paketa, možete postaviti parametre Onemogući razvojni način I Registar
  • Sklopka -Onemogući razvojni način govori sustavu Windows da ponovno registrira postojeći paket aplikacije koji je onemogućen, neregistriran ili oštećen.

Crta " $($_.InstallLocation)\AppXManifest.x ml" opisuje gdje se datoteka nalazi manifest.xml. Ako pogledate datoteke AppXManifest.xml, vidjet ćete složeni popis ID-ova aplikacija, izvršnih datoteka i velikog broja vizualnih elemenata povezanih s aplikacijom.

Nakon ponovnog pokretanja svi dodani paketi aplikacija se preuzimaju i instaliraju sa Windows trgovina Store.

PowerShell je alternativni naredbeni redak s velikom funkcionalnošću. Mnogi vlasnici računala koji dobro poznaju procesi sustava, zainteresirani su za mogućnosti korištenja na Windows 10 i prethodne verzije ovaj softver za promjenu određenih procesa i postavki osobnog računala.

Nema ništa komplicirano u korištenju PowerShell-a. Samo slijedite sve upute u ovom članku i uspjet ćete.

Ako niste stručnjak za ovu temu, tek počinjete proučavati naredbene retke i radnje koje se mogu izvesti u njima, bit će vam korisno znati odgovore na glavna pitanja o korištenju takve aplikacije. Na primjer, kako pokrenuti Windows PowerShell ISE Windows 10 i pisati skripte i raditi sa njima.

Kako otvoriti PowerShell?

To se može učiniti u nekoliko na sljedeće načine:

  • - aplikaciju ćete pronaći u općem popisu komponenti pod slovom W.
  • Korištenje pretraživanja na programskoj traci - otvorite je i unesite riječ PowerShell za pretraživanje.
  • Pomoću izbornika "Pokreni" pokrenite ga kombinacijom Win + R i napišite naziv uslužnog programa, nakon čega će se naći u sustavu.
  • U Commanderu postavite akciju PowerShell - ali morate znati da ćete s aplikacijom raditi kroz već pokrenutu liniju, a ne u zasebnom prozoru.
  • U Windows postavke Odaberite Svojstva programske trake i izbornik Start. Na kartici "Navigacija" potvrdite okvir pored "Zamijeni" naredbeni redak PowerShell..." Sada možete omogućiti uslužni program pomoću kombinacije Win+X.

Kako napisati i pokrenuti skripte?

Kako stvoriti PowerShell skriptu i pokrenuti je? To se jednostavno može učiniti u bilježnici - pomoću nje označite naredbe koje su vam potrebne u novom dokumentu. Zatim ga spremite, ali promijenite format u .ps1 - ovo je ekstenzija koju imaju datoteke ovog uslužnog programa sustava.

Skripte možete pisati u samoj aplikaciji ovako:

  • Pokreni ga.
  • Kliknite na stavku "Stvori".
  • Ili kliknite na "File" i odaberite "Create" s popisa koji se pojavi.
  • Napišite sve naredbe koje je potrebno izvršiti, spremite datoteku.

Skripte se i dalje mogu pisati i uređivati ​​u FAR Manageru, ali se ne mogu koristiti izravno u takvoj aplikaciji, jer prikazuje datoteke ove vrste kroz standardni cmd linija. Međutim, ostale radnje izvode se na isti način kao u "nativnom" uslužnom programu.

Skriptu možete pokrenuti na ovaj način:

  1. Prijavite se u PowerShell kao administrator.
  2. Upotrijebite naredbe cd da odredite mjesto potrebne datoteke. Na primjer, e: cd\ cd work .\ naziv datoteke. Ps1 ili e: \work\filename.ps1
  3. U ovom slučaju e: je ime tvrdi disk gdje se datoteka nalazi.
  4. Pritisni enter.

Program će vam svakako pokazati poruku s tekstom “Datoteka ___ .Ps1 se ne može učitati jer je izvršavanje skripte zabranjeno na ovom sustavu...” kada prvi put pokrenete naredbu. Činjenica je da je Windows opremljen zaštitom od smetnji zahvaljujući programerima, tako da nitko od korisnika prema zadanim postavkama nema pristup za izvođenje takvih radnji. Ali ovo se ograničenje može vrlo lako zaobići.

Kako? Tekst koji se pojavljuje s pogreškom preporučit će vam da unesete naredbu get-help about_signing kako biste dobili više informacija. Možete slijediti ove upute ili koristiti kombinaciju Set-ExecutionPolicy remotesigned - nakon njezina unosa bit će potrebna potvrda i ograničenje će biti uklonjeno.

Ostala pitanja o upotrebi

Mnogi ljudi imaju pitanje: kako saznati verziju PowerShell-a? Da biste to učinili, učinite sljedeće:

  1. Unesite $PSVersionTable.
  2. Ako ovo ne vodi ničemu, onda imate verziju 1.0 - za nju postoji naredba $host.version.
  3. Inače će se pojaviti detaljne informacije o tome koja je verzija aplikacije instalirana na računalu.

Prošlo je više od godinu dana od izdavanja Windows 7 i Servera 2008.

programeri, administratori sustava a napredni korisnici su pronašli mnoge namjene za plavi prozor, sličan naredbenom retku.

Većina korisnika početnika niti ne zna što je PowerShell (PS).

Ali skripte za PowerShell omogućuju automatizaciju gotovo 100% radnji i skripti koje se izvode u operacijski sustav preko naredbenog retka i grafičkog sučelja.

Upoznajmo se s glavnim mogućnostima ovog programa, obraćajući više pozornosti na funkciju stvaranja i pokretanja skripti (firmware).

Postoji bezbroj priručnika i dokumentacije za program, uključujući i na ruskom. Svrha članka– pružiti korisniku konceptualno znanje, ažurirati, ali vrijedi li pobliže upoznati prevoditelja i izvršavanje skripti u njemu, svatko će odlučiti za sebe.

Što je Windows PowerShell?

PowerShell– tumač temeljen na .NET Frameworku, opremljen vlastitim skriptnim jezikom.

Prvo znači da radi u tekstualni način rada: unesete naredbu, pokrenete je i na ekranu vidite rezultat njenog izvršenja.

Kao što je bilo u MS-DOS-u i starijim verzijama UNIX-a.

Drugi značajno pojednostavljuje, ubrzava i automatizira administraciju i održavanje sustava, aplikacija, procesa i povezanih usluga od strane administratora i običnih korisnika.

U usporedbi s drugim tumačima, PS je drugačiji:

  • integracija sa – omogućuje stvaranje moćnih skripti uvođenjem programskog koda u njih;
  • svi vraćeni podaci su objekti, a ne tekstualni/string podaci, što znači da se prosljeđuju drugim skriptama i obrađuju na bilo koji način.

PowerShell verzija 2 ima sljedeće mogućnosti, Pogledajmo neke od njih detaljnije:

  • Sposobnost predstavljanja naredbi kao cmdleta– pokreću se unutar interpretera, inače se naredba izvršava u zasebnom procesu.
  • Korištenje transportera– dizajnirani su za prijenos podataka iz jedne naredbe u drugu uz zadržavanje njihove strukture i tipa.
  • Integrirani multi-stream prijenos podataka preko mreže s određivanjem prioriteta i nastavkom veze.
  • Podrška za položajne i imenovane parametre.
  • Pozadinski rad– asinkrono pozivanje naredbi i pokretanje skripti na udaljenim računalima.
  • Postavljanje ograničenih sesija s udaljeni klijenti i pokretanje skripti na njima.
  • Moduli– način organiziranja skripti kada postanu samodostatne i izvršavaju se u vlastitom spremniku bez utjecaja na okolinu modula.
  • Dostupnost obrađivača grešaka.
  • Grafičko okruženje za jezik: sintaksa, program za ispravljanje pogrešaka, označavanje, automatsko dovršavanje naredbi s podrškom za Unicode i oznake.
  • Dodavanje prijelomnih točaka linijama, naredbe, operacije i varijable za otklanjanje pogrešaka u skripti.
  • Blokirani i međuredni komentari.
  • Podrška za stvaranje aliasa za neke cmdlete, koje se u trenutku izvođenja pretvaraju u obične naredbe.
  • Stvaranje ograničenih sesija, gdje možete izvršiti strogo određeni popis naredbi i još mnogo toga.

PowerShell izvorni kod dostupan svima: Svaki član zajednice može slobodno kreirati vlastita proširenja kako bi povećao funkcionalnost tumača naredbenog retka.

Možete početi svladavati integrirani skriptni jezik bez programskih vještina.

Malo je vjerojatno da ćete moći stvoriti složeni scenarij, ali gotovo svatko će moći izvesti sekvence primitivnih radnji.

Iako, bez poznavanja osnovnih koncepata PowerShell-a, malo je vjerojatno da ćete moći išta učiniti u prozoru tumača naredbi. Počnimo s njima.

Cmdlets

Cmdlets– osebujne PS naredbe iza kojih se kriju razne funkcije. Naredbe ugrađene u interpreter implementirane su na principu glagol-imenica, na primjer Get-Process (dobivanje popisa procesa). Ovo rješenje vam omogućuje da shvatite bit naredbe samo iz njenog naziva (na engleskom).

Neki cmdleti podržavaju primanje/prijenos podataka i nizova informacija uz očuvanje njihove strukture i tipa. Ovo radi na principu pokretne trake (o tome će biti riječi u sljedećem odjeljku). Bez obzira na to, cmdleti se pokreću i obrađuju objekte redom.

Za implementaciju cmdleta mogu se koristiti svi podržani .NET API-ji kreirani na bilo kojem .NET jeziku.

Na taj način korisnik ima pristup određenim funkcijama programa.

Cmdleti mogu dobiti pristup potrebnim informacijama izravno ili kroz jedinstvene staze (slova pogona i staze direktorija).

Pomoću cmdleta možete raditi s objektima sustav datoteka i pohrane certifikata, instalirane aplikacije i usluge.

Pokretna traka

Kada stvarate ne baš primitivne skripte ili izvodite bilo kakve operacije s podacima dobivenim kao rezultat skripte, ponekad također morate izvršiti neke radnje.

Za to postoji transportna traka. Kao u UNIX-u, kombinira naredbe prosljeđivanjem izlaza jednog cmdleta u ulaz drugog, nepromijenjenog, zadržavajući njegov tip.

U ovom slučaju nije potreban spremnik ili raščlanjivanje informacija znak po znak.

Prenesene informacije također mogu uključivati ​​funkciju. Nakon završetka rada kombiniranih naredbi, funkcija pretvaranja informacija u prikaz teksta(pretvaranje podataka u nizove) korištenjem oblikovanja teksta.

Skripte

Unatoč činjenici da vam ljuska omogućuje automatizaciju mnogih radnji, naredbe morate unijeti ručno, što nije baš zgodno.

Pogotovo kada se iste operacije moraju izvoditi iznova i iznova.

I ne možete bez ljudskog faktora: greške pri upisu, pogreške, slučajno pritiskanje tipki pri pisanju redaka koda, ispravljanje ili ponovno upisivanje retka zahtijeva stav koji je prilagođeniji korisniku.

Za izvođenje monotonih lanaca radnji u PS-u implementiraju se skripte - tekstualne datoteke s nizom naredbi unutar koje su razumljive tumaču.

Skripte u PowerShell-u dodatno će pojednostaviti i automatizirati rad na računalu i njegovo održavanje, pogotovo ako skripta sadrži grane, uvjete, logičke operacije i ciklusi.

Ali ovdje "nije zlato sve što blista": pisanje vlastitog scenarija ili učitavanje gotovog (iako ga malo prilagodite vlastitim ciljevima) neće ići tako lako.

Ako uMicrosoftbilo je dopušteno ma kolike nevolje napravio skripte zaPowerShell , koju su napisali prevaranti i zlonamjernici u sebične ili huliganske svrhe.

Da biste radili na Windows PS-u, morate proći njegovu kontrolu pokretanja.

Ako ne uspije, a skripta se mora izvršiti, morat ćete promijeniti konfiguraciju objekata odgovornih za sigurnost makronaredbi.

Prije korištenja skripti

Pri korištenju VBS-a javljaju se mnogi problemi kojih su se programeri PowerShell-a u potpunosti riješili ako se sigurnost skripte ne smanji kako bi se zadovoljili zahtjevi skripte korisnika ili riješili problemi vezani uz razinu sigurnosti operativnog sustava.

Pokretanje preuzete skripte na korisnikovom računalu jednostavna je i učinkovita opcija za širenje zlonamjernog softvera. softver ili krađu osobnih podataka od strane napadača.

Sve se događa zbog elementarnog nepoznavanja sadržaja datoteke skripte (ps1) i želja da brzo riješe svoje probleme na račun rada drugih. Objekti koji kontroliraju razinu sigurnosti izvršavanja skripte stvaraju okruženje u kojem je nemoguće pokrenuti skriptu.

Namjerno pokretanje makronaredbi događa se nakon promjene sigurnosne razine, ako korisnik da zeleno svjetlo, shvaćajući što radi i znajući pouzdano što se nalazi u *.ps1 datoteci.

Budući da je sigurnosna konfiguracija nezgodna za ljude koji trebaju implementirati i pokretati vlastite skripte, moguće je promijeniti konfiguraciju.

Ovdje možete ili smanjiti zaštitu na minimum ili mudro manevrirati između mogućnosti otvaranja rupa za prodor i jednostavnosti rada s PowerShell-om.

Školjka ima tri razine sigurnosti:

  • sustav ne identificira datoteke s ekstenzijom ps1 kao izvršni i označeni su kao nepoznati ili tekstualni (dvoklikom se otvaraju u zadanom uređivaču teksta koji se koristi na računalu);
  • Ljuska vam omogućuje izvršavanje skripti nakon navođenja njihove pune staze, datoteke skripti u trenutnom direktoriju se ne pretražuju, što onemogućuje izvršavanje makronaredbi koje se nalaze u trenutnom direktoriju;
  • pokretanje ugrađene skripte Izvršne politike, odgovoran za dodavanje potrebne skripte na popis dopuštenih skripti.

Nemojte ni pomišljati na promjenu konfiguracije, spuštajući ga barem na drugu razinu, bez upoznavanja s osnovamaPowerShelldok ne počnete barem površno shvaćati sadržaj *.p.s1.

Tu je i koncept politike izvršavanja, stvoren da spriječi slučajno izvršavanje skripti. Postoji pet postavki pravila pokretanja:

  • ograničeno – instaliran prema zadanim postavkama, izvršavaju se samo skripte koje je potpisao Microsoft, omogućujući vam da dobijete informacije o hardveru i ljuska Računalo;
  • imajući potpis izbrisane datoteke – možete izvršiti sve makronaredbe, ali datoteke poslane poštom moraju biti potpisane;
  • imajući digitalni potpis iz pouzdanog izvora– sve potpisane skripte su izvršene;
  • neograničen– pokretanje bilo koje makronaredbe;
  • zaobići– namijenjeni su programerima koji stvaraju vlastiti sigurnosni sustav, umjesto da koriste onaj koji se nalazi u ljusci.

Možete provjeriti trenutno stanje pravila izvršavanja pomoću naredbe “Get-ExecutionPolicy”.Bez obzira na sigurnosnu politiku, korisnik neće moći pokrenuti skriptu koja sadrži naredbe za čije izvršenje on nema dovoljno privilegija.

Pokretanje PowerShell-a

Vrijeme je da prijeđemo s teorije na praksu. Dakle, za izvršavanje skripti morate dobiti digitalni potpis ili (druga opcija je jednostavnija).

Postoji nekoliko načina za otvaranje prozora PowerShell.

Predstavljen je u dva oblika:

  • klasična konzola;

  • PowerShell ISE - dodaje podršku za kartice, sintaksu, kontekstualnu pomoć, kontekstualne i glavne izbornike, što uvelike olakšava rad u prevoditelju.

Početak

Najlakši način za pozivanje PS-a je preko Starta.

  1. Otvorite izbornik(u sustavu Windows 7 kliknite "Svi programi").
  2. Idite u direktorij Windows PowerShell i kliknite na željenu ikonu.

Riža. 4 – Pokrenite PS putem Starta

Također možete nazvati PS putem integrirani sustav pretraživanja.

Tumač naredbi

Tko voli nestandardne i brzi načini pokretanje, koristite prozor "Pokreni". Otvara se istoimenim gumbom u Startu i kombinacijom tipki Win + R.

U dijaloškom okviru pišemo "powershell" i pritisnite “Enter”.

Win+X

U sustavu Windows 10, PS se može pozvati iz WinX izbornika. Činjenica je da prema zadanim postavkama klikom na naredbu "Komandna linija" otvorite CMD. Može se zamijeniti s PowerShell-om.

Otvorite "Svojstva" programske trake, u kartici "Navigacija" označite jedinu opciju i spremite postavke.

PowerShell možete pozvati putem naredbenog retka tako što ćete u njemu napisati “powershell” ili pokrenuti izvršnu datoteku duž putanje: %WINDIR%\ Sustav32\ WindowsPowerShell\v1.0 za 32-bitne sustave i na %WINDIR%\ syswow64\ WindowsPowerShell\v1.0 za 64-bitni Windows bilo koji urednici.

Riža. 8 – Pokrenite PS iz direktorija u kojem je pohranjena njegova izvršna datoteka

Postavljanje sigurnosne politike

Lijevo malo– dopustite PowerShell-u da izvršava skripte. Unesite naredbu “Set-ExecutionPolicy RemoteSigned” i pritisnite “Y”.

To je sve. Sada možete pokretati bilo koje cmdlete i skripte. Pokušajmo, na primjer, prikazati popis aktivnih procesa izvršavanjem "Get-Process".

Pokretanje skripti

Skripte možete izraditi u bilo kojem (bolje je držati se Win-a ili nečeg sličnog, s podrškom za sintaksu ili provjeru valjanosti) ili u programu PowerShell ISE.

Potonji pruža praktičan pristup cmdlet-ima, mogućnost pokretanja, otklanjanja pogrešaka i spremanja skripti.

Pretpostavimo da ste napisali svoju prvu skriptu (ovo je za dobivanje popisa pokrenutih procesa), spremili je kroz izbornik "Datoteka" i trebate je pokrenuti. To se radi na tri načina:

1 Zapisujemo puni put do skripte u PowerShell (ili ISE);

Riža. 13 – Pokretanje skripti iz prozora PowerShell ISE

Važno tako da nema razmaka na putu do datoteke!

PowerShell– moćan alat za pojednostavljivanje rutinskih operacija u Serveru 2008 i novijim. Važna prednost PowerShell-a su skripte i dostupnost verzija programa iz grafičko sučelje PS ISE. Naredbe u njemu predstavljene su u obliku cmdleta, što će vam omogućiti da se upoznate s ljuskom i razumijete značenje svake naredbe. Sigurnosna politika neće dopustiti početniku da ošteti svoje računalo skripte primljene iz nepoznatih izvora, način otklanjanja pogrešaka, stvaranje vlastitih cmdleta, funkcija i mehanizama za obradu pogrešaka otvaraju neograničene mogućnosti za programere i administratore.