Pokretanje powershell skripte iz bat datoteke. Windows PowerShell: što je to?

Ima ih nekoliko na razne načine pokretanje skripte, u nastavku su glavni:

  1. Pokrenite PowerShell i u njoj pokrenite skriptu (unesite put do datoteke i naziv datoteke, npr. ovako: C:\Scripts\test.ps1 ili idite u mapu skripte naredbom cd C:\Scripts i pokrenite je s naredbom.\test.ps1) Školjka se može pronaći i pokrenuti na mnogo načina. Jedan način je kroz izbornik Start. Za Windows 7 - trebate ići na "Svi programi" - "Pribor" - " Windows PowerShell" i pokrenite ljusku "Windows PowerShell". Za Windows 10 - trebate pronaći grupu sa slovom "W" i u njoj ćete pronaći "Windows PowerShell".
  2. Pokrenite "Windows PowerShell ISE" je program - razvojno okruženje koje vam omogućuje uređivanje i ispravljanje pogrešaka u PowerShell skriptama, koje je također standardno dostupno uz sam PowerShell. Nakon što ga pokrenete, trebate samo kliknuti gumb "Otvori" ili otići na izbornik Datoteka - Otvori i odabrati željenu skriptu, zatim pritisnuti F5 ili gumb "Pokreni skriptu". Windows PowerShell ISE možete pronaći na istom mjestu ljuska PowerShell - u izborniku Start.
  3. Pokrenite standardni naredbeni redak i u njemu napiši:
    powershell -datoteka<имя_скрипта> (primjer: powershell -file myscript.ps1)

Ako dosad niste pokretali PowerShell skripte, vjerojatno ćete primiti sljedeću poruku: Ne mogu preuzeti datoteku<имя_скрипта>, budući da je izvršenje skripte zabranjeno za ovaj sustav. Upišite "get-help about_signing" za više informacija. To je zbog činjenice da iz sigurnosnih razloga i kako bi se spriječilo slučajno izvršavanje zlonamjernog koda, sve skripte moraju biti digitalno potpisane.

Kako dopustiti izvršavanje nepotpisane PowerShell skripte?

1. U PowerShell-u, prije pokretanja skripte, pokrenite naredbu da omogućite izvođenje nepotpisanih skripti za trenutnu sesiju ljuske:

Set-ExecutionPolicy RemoteSigned -Scope proces

2. Prilikom pokretanja iz standardne naredbene linije koristite parametar -executionpolicy, tj. pokrenite skriptu ovako:

<имя_скрипта>

Obje metode postavljaju politiku samo za trenutnu sesiju, dok se sigurnosna politika za izvršavanje PowerShell skripti zapisana u registru neće mijenjati i ostat će ista. Ako želite promijeniti sigurnosnu politiku izvršavanja skripte na "trajnu", upotrijebite ovu metodu:

3. Dopusti pokretanje zauvijek: Pokrenite PowerShell kao administrator, zatim pokrenite naredbu:

Set-ExecutionPolicy RemoteSigned

Bilješka: Ako je skripta preuzeta s interneta, kako biste izbjegli zahtjev za potvrdu pokretanja, morate koristiti Bypass umjesto RemoteSigned - potpuno onemogućiti sve zahtjeve i upozorenja.

Kako pokrenuti PowerShell skriptu u pozadini?

Da biste to učinili, samo upotrijebite parametar pokretanja -WindowStyle, koji može uzeti sljedeće vrijednosti: Normalno, Minimizirano, Maksimizirano i Skriveno. Dakle, za pokretanje nepotpisane skripte pozadina, trebate pokrenuti naredbu:

powershell -executionpolicy RemoteSigned -WindowStyle Hidden -file<имя_скрипта>

Također možete dodati -NonInteractive ako želite, tako da skripta ne postavlja pitanja. Stoga će se skripta izvršiti nezapaženo od strane korisnika. Budite oprezni kada koristite ovu metodu.

Pokretanje skripte PowerShell s parametrima

Stvarno pokretanje treba izvesti kao da pokrećete običan program ili bat datoteku s parametrima. Na primjer, da biste pokrenuli skriptu s parametrima iz naredbenog retka, možete napisati sljedeću naredbu:

powershell -pravila izvršavanja RemoteSigned -datoteka<имя_скрипта>param1 param2 "drugi tekstualni parametar"

U samoj skripti ove parametre možete dobiti ovako:

Param ($var1, $var2, $var3) echo $var1, $var2, $var3

U PowerShell ISE, možete pokrenuti skriptu s parametrima na isti način koristeći naredbeno okno.

Kako pokrenuti PowerShell skriptu pomoću prečaca?

Ovaj se zadatak može izvršiti na dva načina:

  1. Napravite bat/cmd datoteku u koju ćete napisati naredbu za pokretanje skripte (pročitali ste gore navedene parametre)
  2. Stvorite prečac za PowerShell koji se nalazi u mapi c:\Windows\System32\WindowsPowerShell\v<версия>\ i u svojstvima prečaca u polju "Objekt" dodajte potrebne parametre.

Tako, na primjer, za pokretanje powershell skripte kada se korisnik prijavi, možete jednostavno stvoriti prečac kao što je opisano u točki 2 i postaviti ga u startup. Također, stvaranje prečaca pomoću jedne od gore navedenih metoda omogućit će vam jednostavno pokretanje skripte kao administratora ili bilo kojeg drugog korisnika kao običnog programa.

PowerShell skriptni jezik je prilično moćan alat za rješavanje raznih problema, ali može se koristiti ne samo za dobre, već i za loše stvari, stoga ga koristite mudro ;)

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 na nekoliko sljedećih načina:

  • - 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 radnju PowerShell - ali trebate znati da ćete raditi s aplikacijom do kraja linija za trčanje, a ne u zasebnom prozoru.
  • U Windows postavke Odaberite Svojstva programske trake i izbornik Start. Na kartici "Navigacija" potvrdite okvir pored "Zamijeni naredbeni redak s 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 također mogu pisati i uređivati FAR menadžer, ali se ne mogu koristiti izravno u takvoj aplikaciji, jer prikazuje datoteke ove vrste kroz standardnu ​​cmd liniju. Međutim, ostale se radnje izvode 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.

1. Pisanje scenarija

PowerShell skripta (bez obzira na verziju) je tekstualna datoteka s ekstenzijom *.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 obične Windows konzole. 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.

Napredni korisnici Operativni sustav Windows 10 možda je čuo 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 alata, a njegov opseg može biti zastrašujući za neke korisnike. Što je to - skriptni jezik ili komandna ljuska? Ne brinite: usprkos opsežnim mogućnostima, svatko može svladati PowerShell.

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. Iskusni korisnici mogu odabrati punopravni GUI, 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 redoviti korisnik PowerShell se može pokrenuti na potpuno isti način pomoću lijevi gumb miša umjesto desnog.

U bilo kojoj Windows verzije možete primijeniti pretragu. Za jednostavnu buduću upotrebu, PowerShell možete prikvačiti na programsku traku.

Korak 2: Stare Windows naredbe

Sintaksa Windows naredbe u PowerShell-u 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, a 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 ne instaliraju se automatski. 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 nisu instalirani Pomoć za NetWNV i SecureBoot. 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 različite moguće opcije. Na primjer

get-help get-childitem -primjeri

daje sedam detaljni primjeri koristiti 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: Dohvaća sadržaj datoteke

get-item: Prima 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, on se daje Potpuni opisšto je krivo učinjeno.

Isprobajte ovaj cmdlet:

invoke-webrequest askwoody.com

Dobit ćete kratki popis naslova, slika, poveznica i drugog sadržaja web stranice. Napomena 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 smanjenje naredbi i sužavanje kruga korisne opcije. 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 batch datotekama, 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 spaja 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 poboljšava mogućnosti Windows naredbenog retka: umjesto beskonačnog pomicanja niz ekran kako biste tražili tekstualni niz, možete filtrirati potrebne naredbe Windows.

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 to radi ovu naredbu. 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 VrstaName Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage, koje uključuje puno ime aplikacijski paket i mjesto odgovarajuće datoteke XML manifesta. Ako pokrenete cmdlet get-appxpaket, vidjet ćete dugačak popis paketa aplikacija. Snimka zaslona prikazuje opis aplikacije Xbox.

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

  • Sklopka -Registar koristi se za registraciju postojeće instalacije pakete aplikacija, 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 aplikacija 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žen popis ID-ova aplikacija, izvršne datoteke i velik broj vizualnih elemenata povezanih s aplikacijom.

Nakon ponovnog pokretanja, svi dodani paketi aplikacija preuzimaju se i instaliraju iz Windows trgovine.

Nakon prelaska na operativni sustav Windows 10, mnogi su korisnici primijetili gumb “Run PowerShell” u sučelju Explorera. S tim u vezi, na internetu su se pojavila mnoga pitanja, korisnike je zanimalo kakav je to program Windows PowerShell i za što je potreban. Ako ste također zainteresirani za ovo pitanje, onda bi vam ovaj materijal trebao pomoći.

Što je Windows PowerShell

Windows PowerShell je skriptni jezik i program naredbenog retka za izvršavanje ovih skripti. Ovaj je jezik objavljen 2006. kao dio drugog servisnog paketa za Windows XP i od tada je PowerShell dio svih Microsoftovih operativnih sustava. 2008. godine pojavila se druga verzija ovog jezika, a počevši od Windowsa 7 ovo se koristi. Datoteke sa skriptama Windows PowerShell imaju ekstenziju PS1 i mogu se pokretati kao poznate BAT i CMD datoteke.

Windows PowerShell je skriptni jezik koji je prvenstveno razvijen za Microsoftove poslovne klijente koji trebaju moćne alate za automatizaciju zadataka upravljanja poslužiteljima i računalima na Temeljen na sustavu Windows. Kao osnova za ovaj jezik korištena je platforma .NET koju je Microsoft razvijao od 2002. godine.

Windows PowerShell omogućuje vam automatizaciju širokog spektra zadataka. Pomoću njega možete upravljati datotekama, uslugama, procesima, računima i postavkama. Jezik PowerShell razumije mnoge naredbe od uobičajenog Naredbeni redak Windows (CMD), ali ima i vlastiti jezik koji se sastoji od vlastitih naredbi koje se ovdje nazivaju cmdleti.

Cmdlets (na engleskom cmdlets) formiraju se prema pravilu glagola i imenice, na primjer Get-Help. Možete naučiti osnove Windows PowerShell pomoću pomoći (cmdlet Get-Help). Za dobivanje opće informacije samo unesite naredbu "Get-Help", za pomoć o određenom cmdlet-u unesite "Get-Help Cmdlet-name". Na primjer, ako unesemo naredbu “Get-Help Get-Process”, dobit ćemo pomoć o Get-Process cmdlet.

Kako pokrenuti program Windows PowerShell

Program Windows PowerShell se može pokrenuti različiti putevi. Najlakša opcija je jednostavno koristiti pretraživanje u izborniku Start. Da biste to učinili, otvorite izbornik Start, unesite upit za pretraživanje“Windows PowerShell”, zatim otvorite pronađeni program.

Možete koristiti i kombinaciju Windows-R tipke i unesite naredbu “powershell”.

U sustavu Windows 10, PowerShell se može pokrenuti iz bilo koje mape. Da biste to učinili, kliknite gumb "Datoteka" u gornjem lijevom kutu Explorera i odaberite "Pokreni Windows PowerShell".

Kako koristiti Windows PowerShell

Kao što smo već rekli, koristeći PowerShell možete automatizirati mnoge rutinski poslovi u operacijskoj sali Windows sustav. Kao primjer, pokazat ćemo neke od mogućnosti koje ovaj alat ima kako bismo pojasnili kako ga koristiti.

Pražnjenje smeća. Postoji poseban cmdlet za brisanje koša za smeće pod nazivom "Clear-RecycleBin". Ovaj cmdlet je koristan pri pisanju skripti za servisiranje računala. Kada pokrenete cmdlet, morate navesti pogon na kojem želite isprazniti koš za smeće. Primjer:

Clear-RecycleBin c:

Snimak zaslona u nastavku pokazuje kako se ovaj cmdlet izvršava. Nakon unosa naredbe “Clear-RecycleBin c:” pojavljuje se zahtjev za potvrdu. Kako biste nastavili izvršavati cmdlet, unesite slovo “Y” i pritisnite Enter.

Ako dodate “-Force” u cmdlet “Clear-RecycleBin c:”, koš za smeće bit će izbrisan bez traženja potvrde. Snimak zaslona u nastavku.

Arhiviranje datoteka. Za arhiviranje i raspakiranje datoteka dostupni su cmdleti "Compress-Archive" i "Expand-Archive". Na primjer, da biste arhivirali mapu “C:\test\” u arhivu “C:\archive\test2.zip”, trebate pokrenuti sljedeću cmdlet:

Compress-Archive -LiteralPath C:\test\ -DestinationPath C:\archive\test2.zip

Kao rezultat izvršenja gore prikazane naredbe, u mapi “C:\archive\” pojavit će se datoteka “test2.zip” u kojoj će se arhivirati sadržaj mape “C:\test\”.

Popis cmdleta za Windows PowerShell

Postoji ogroman broj različitih cmdleta za Windows PowerShell i neće biti moguće sve ih opisati u jednom članku. Stoga predlažemo da se upoznate s najpopularnijim od njih:

  • Get-Help – dobivanje pomoći;
  • Update-Help – ažuriranje pomoći;
  • Get-Command – traži cmdlete;
  • Get-Alias ​​​​– traženje aliasa za cmdlete;
  • Get-PSDrive – pregled povezanih diskova;
  • Get-Member – pregled svojstava i metoda koje objekt ima;
  • Get-WindowsFeature – pregled informacija o dostupnim ulogama i značajkama poslužitelja;
  • Install-WindowsFeature (analogno Add-WindowsFeature) - instalira uloge ili komponente na željeni poslužitelj;
  • Uninstall-WindowsFeature (analogno Remove-WindowsFeature) – uklanja uloge poslužitelja ili komponente;
  • Get-History – pregled povijesti naredbi koje su unesene u ovoj sesiji;
  • Get-Variable – pregled popisa varijabli i njihovih vrijednosti;
  • New-Variable – stvaranje nove varijable;
  • Set-Variable – postavljanje vrijednosti varijable;
  • Clear-Variable – brisanje vrijednosti varijable;
  • Remove-Variable – uklanjanje varijable i njezine vrijednosti;
  • Format-List – prikaz rezultata naredbe kao popisa svojstava, gdje svaki redak sadrži zasebno svojstvo;
  • Format-Table — prikaz rezultata naredbe u obliku tablice;
  • Format-Wide - pregled rezultata naredbe u obliku široke tablice, koja prikazuje samo jedno svojstvo za svaki objekt;
  • Format-Custom – pregled rezultata naredbe pomoću prilagođenog prikaza;
  • Export-Csv – izvoz podataka u CSV format;
  • Import-Csv – uvoz podataka iz CSV datoteke;
  • Export-Clixml - izvoz podataka u XML format;

Potpuni popis cmdleta za Windows PowerShell možete dobiti pokretanjem cmdleta Get-Command -CommandType.



2024 wisemotors.ru. Kako radi. Željezo. Rudarstvo. Kriptovaluta.