PowerShell cmdlets. Mis on Windows Powershell ja mis see on vajalik selle jaoks

5. november 2014 kell 20:07

Jump algus PowerShell (I osa)

  • Süsteemihaldus,
  • Powershell.
  • Juhendaja

Ainult automaatika. Ainult PowerShell.

Eessõna

Hobi ja aja jooksul õpetan õpilasi UKIT (endine Moskva State College infotehnoloogiad). Kohta sel hetkel Mul on vähe aega, et anda talle õpilaste rühm, kuid see on piisav, et valmistada postitus siin Habré'is.

Töötan süsteemi administraatorina suurel mitte IT-ettevõttes IT-ressursside jaoks suure stringiga. Tegevuse olemuse tõttu tundub, et see otsustab suur hulk Kasutajateenuse ülesanded.

PowerShelli keelega tutvusin umbes kaks aastat tagasi, kuid ta võttis ta hoolikalt vaid aasta hiljem, ei mõistnud esialgu esialgseid võimalusi. Artiklis kõigepealt keskendun kõigepealt neile, kes soovivad alustada PowerShelliga töötamist, kuid kuni ta usaldab teda või ei tea, kuidas seda ime läheneda.

TÄHELEPANU: Powershell on sõltuvust tekitav.

Sissejuhatus

Wikipedia ütleb meile:
Windows PowerShell. - laiendatavad automatiseerimisvahendid Microsoft.Koosneb käsurea liidese ja sellega seotud skriptide kestast.

PowerShell näeb välja nagu käsureal:


powershell.exe.

Või taotluse vormis:


powershell_ise.exe.

Powershell_ise.exe. Nimetatakse integreeritud stsenaariumi keskkonda - Windows PowerShell ISE. Võimaldab töötada keelt mugava süntaksi esiletõstetud keskkonnas, käsukonstruktoris, autofillide käskudel, vajutades vahekaarti ja muid võlusid. Ideaalne skriptide loomiseks ja katsetamiseks.

Keskkonna käivitamiseks powershell.exe. või powershell_ise.exe. See on piisav, et valida sarnane nimi järjest.

Powershelli skripti failil on laiendus .ps1.

Skript ei saa topelt lkm käivitada. Seda tehakse konkreetselt, et mitte kahjustada süsteemi juhuslikult käivitavat skripti.

Alustamiseks klõpsates nuppu PCM, valige "Käivita PowerShelli abil":

Lisaks sellele, et LKM-i skriptide käivitamise piiramine on vaikimisi stsenaariumide teostamine keelatud, keelatud, jällegi eespool kirjeldatud põhjuse kohaselt ei kahjusta süsteemi. Praeguse täitmispoliitika kontrollimiseks käivitame käsu:

Executionpolicy

Meil on üks järgmistest väärtustest. Suure tõenäosusega, kui see oli esimene käivitamine, saame Piiratud.

  • Piiratud - skripte ei saa käivitada;
  • Allsigned. - Käivitada ainult usaldusväärse kirjastaja allkirjastatud stsenaariume. Enne usaldusväärse kirjastaja stsenaariumi täitmist kinnitatakse kinnitus;
  • Eemaldatud. - lubatud teostada usaldusväärse kirjastaja allkirjastatud skripte ja allalaaditud stsenaariume;
  • Piiramatu - Piiranguid ei ole võimalik käivitada kõiki skripte.

Poliitikate täitmiseks ja katsetamiseks Eemaldatud. Commanding:

Set-executionPolicy remotis;

Töötamine

Cml
  • Käsud nimetatakse PowerShelli käsud, kus on paigutatud erinevaid funktsioone;
  • Tassid võivad olla mõlemad süsteemi ja kohandatud igaüks;
  • Klapid viidatakse glagol-nimisõna reeglile, mis lihtsustab nende mälestamist;
  • Külmide väljund tulemuseks on objektide või nende kogude kujul;
  • CMDLETES saavad mõlemad saada andmeid torujuhtme töötlemiseks ja edastamiseks (konveieride kohta hiljem);
  • Tassid ei ole registri suhtes tundlikud (saate kirjutada ja saada protsessi ja saada protsessi ja saada-protsessi);
  • Pärast cmdletsit ei ole vaja panna " ; ", välja arvatud juhul, kui me teostame mitmeid cmdlets ühes reas (Get-protsess; Get-Services).

Näiteks praeguste protsesside saamiseks täidame käsu:

Ja me saame tulemuse:

Püüdke ennast teha:

Get-Service #, et saada arvuteid töötavate teenuste staatuse

Get-Content C: Windows System32 autojuhid jne \\ shosts # saada sisu faili. Sisse sel juhul, Hosts faili

Kõik CMDletid ei ole vaja teada. Get-abi. Salvesta olukord.
Teave kõigi kättesaadavate CMdles'i kohta saab saada järgmise käsu sisestamisega:

Get-Help -Kategooria CMDLET

Kui me kasutame PowerShelli ISE-d, me lihtsustame arenguprotsessi.
Sisestage lihtsalt kriipsmärk " - "Pärast Clarketi kasutusele võtmist ja me saame kõik võimalikud võimalused Parameetrid ja nende tüübid:

Püüdke käivitada:

Get-Service -Name P *

Kui aga me unustame, millised omadused on ühest või teisest kaardist, sõitsime selle kaudu Get-liige.:

Get-protsess | Get-liikme # Sign "| nimega konveier. Temast allpool.

Ei ole piisavalt teavet? Pöörduge parameetriga abi poole -Examples.:

Get-Help Get-protsess -examples

Me saame kirjelduse Get-protsess.Jah, ja kasutamise näited:

  • Saldmetel võib olla lühendatud nimed - varjunimed. Näiteks selle asemel Get-abi. Võite kasutada lihtsat Abi.. Kõigi vähenduste tegemiseks Get-alias..

Püüdke käivitada:

Käivitusprotsessi märkmik

Mis on sarnane salvestamisega:

Käivitage Notepad.

Ja nüüd peatage protsess:

Stopp-protsess -Name notepad

SPPS -NAME Notepad.

Veidi varem ütlesime, et clocles nimetatakse Glagol-nimisõna reeglina. Selgitada, et tegusõna ei pea olema Saada.. Pealegi, mida me saame, võime küsida Komplekt. (Pea meeles, et seadistus-executionPolicy), käivitada Alusta.peatumine Peatus., väljund Välja.Loovutama Uus ja paljud teised. Nimi CMDLET ei piirdu midagi ja kui me loome oma endaga endaga, saame seda oma südame nimetada.

Proovime käivitada faili:

"Tere, Hub!" | Out-File C: \\ TEST.TXT & C: \\ TEST.TXT

Muide, seda saab kirjutada samamoodi nagu:

"Tere, Hub!" \u003e C: test.txt & c: test.txt

Mis salapärane kirjad ja püsivalt vilkuv kursor? See on käsurea. Utiliit on kohal windowsi versioonid. Sellega on mugav hallata süsteemi, kõneprogramme, leida faile. Kuid professionaalse töö jaoks ei ole CMD piisavalt funktsionaalne. Seetõttu otsustas Microsoft määrata kõik konsooli määrata kindlaks ja vabastati toote alla windowsi nime järgi Powershell. Mis see on ja kuidas kasutada arengut, loe edasi.

Mis on Windowsi PowerShell

Powershell on interaktiivne objektori orienteeritud käsk keskkond skripti keele funktsioone. Powershelli 1.0 ametlik vabastamine Microsoftist toimus 14. novembril 2006. Arendajad ühendasid tavalise CLI käsurea liides kohalike ja kaugvõrkude juhtimise platvormiga .NET Framework.

Pange tähele, et Windows PowerShell ei ole lihtne töökoor. Microsoft suutis luua võimas, laiendatav ja samal ajal paindlik juhtimisvahend, mis on võimeline toimima valitud stsenaariumikeelena.

18. augustil 2016 teatas Microsoft sellest, et Windows PowerShell on nüüd avatud lähtekoodiga toode iga arendaja jaoks. Samuti lisas ettevõte UNIX-orienteeritud operatsioonisüsteemide toetust, sealhulgas Linuxi ja OS X jaotuste toetust.

Kuidas hallata PowerShelli

CMDLets kasutatakse ülesannete käivitamiseks või cmdletside käivitamiseks. Need on väiksed käsud, mis salvestatakse käivitatavate failide kujul. Versioonis 2.0 PowerShell Windows XP ja Server 2008 R2 jaoks on loojad lisanud mooduleid, mis võimaldavad teil hallata suur kogus Ressursid, sealhulgas Active Directory ja Exchange Server.

Nüüd on PowerShelli automatiseerimisvahendis üle 130 mooduli ja käsud sisseehitatud. Nad pakuvad juurdepääsu failidele, võrkudele, registrile, haldusele ja muudele süsteemi funktsioonidele:

  • aega ja kuupäevad;
  • töötage kaustade ja eraldi failidega;
  • abi saamine ja lisateave;
  • impordi ja andmete salvestamine;
  • skriptide loomise meetodid;
  • individuaalsed skriptid ja rakendused;
  • kontrollige turvasüsteemi ja töö kirjeldustega;
  • süsteemihaldus;
  • kontrollige kettaruumi.

Arvestades, et Windows PowerShell on laiendatav keskkond, saavad kasutajad luua oma meeskondi, kirjutada "autor" moodulid keele abil .NET .net.

Alustamine PowerShelliga

2016. aastal vabastati viimane beeta versioon 6.0 PowerShell. Windows 7, 8 ja 10-s on utiliit sisseehitatud. Kui kasutate teist operatsioonisüsteemi, peab rakendus alla laadima. Selleks minge Microfoft.com'i ametlikul saidil ja otsinguaknas sisestage Windows PowerShelli installimine. Süsteem tõlgib lehel automaatselt uusima toote väljaanded. Valige loendist OS-i ja klõpsake nuppu Laadi alla.

Kui fail on täielikult laaditud, avage see kahekordse hiireklõpsuga. Vaikimisi paigaldatakse keskkond programmide powershellisse ja luua otsetee menüüs Start. Kui olete õnnelik Windowsi kasutaja, klõpsake alumises vasakus nurgas asuva süsteemi ikooni ja sisestage PowerShell "Programmide ja failide leidmiseks". Käivitage rakendus, sisestage oma esimene cmdlet ja alustage tööd.

VAJALIK VAJADUSTE JA POWERSHELLI juhiste loend

Iga cmdleti nimi on esindatud vormis "verb-nimisõna" või "tegevusobjekt". Pakume Windows 10 ja Windows 10-st kõige olulisemate CMDletide PowerShelli nimekirja eelmised versioonidalustades XP-st. Nad on kasulikud isegi algajatele kasutajatele, kes on just õppinud, kuidas teksti dokumente säilitada.

  1. Get-abi. Sisseehitatud südamiku puuri rakulri. Eesmärk on helistada sertifikaadi ja pakub kasulik informatsioon Süntaksi, programmide, nende kohtumise, teiste keldide puhul. Kui tavalisel käsu tõlkis kirjutasite IPConfig /?, Siis PowerShell'is peate valima Get-abi saamise protsessi.
  2. Get-sisu. Lihtsustab algajatele ja süsteemi administraatoritele failide lugemise kord. Kui varem oli vaja avada käepide ja lugeda kõik dokumendi read, annavad nüüd lihtsalt faili cmdlet. Selleks kirjutage C:\u003e Get-Content C: ... "failinimi" konsoolis. "Laiendamine".
  3. Get-teenus. Juurdepääs arvutisse installitud teenuste kohta teabele.
  4. Get-liige. Annab teavet tagastatud cmdlet objekti kohta, võimaldab teil näha selle omadusi ja meetodeid.
  5. Get-käsk. Otsingud cmdlets, tagastab kogu teabe nende kohta, sealhulgas andmed funktsioonide, skriptide, rakenduste ja muude elementide kohta. Versioonis 5.0 POWERSHELL Windows 10-le Get-Commandis on lisatud versiooni kolonn ja nüüd kuvab ülemad mitu sama mooduli versiooni korraga.
  6. Stopp- Start-Service. Administraatorite hädavajalik assistent. CMDLET käivitab ja peatab välja jäetud ja kohalike arvutite teenused.

Spetsiaalsed sümbolid skriptide jaoks

Lisaks CMDLETSile hõlmab PowerShelli utiliit Windows 7-s ja ülalpool erimärke, näiteks $ _ või (). Ikoonide suurim hämming põhjustas uustulnukatele, kellel ei olnud nii Linuxi sarnaste süsteemide või programmeerimisega.

  1. Vertikaalne tunnus "|". Seda sümbolit kasutatakse konveieri andmete edastamisega programmide jaoks. Konsooliga töötamisel hõlmab see, kui nad soovivad täpsustada vertikaalse funktsiooni paremale, et aktsepteerida väljundi vasakult käsku. Powershellis kasutab vertikaalset funktsiooni peaaegu samal eesmärgil, ühendades mitu meeskonda korraga. Näiteks luua uus kasutajanimi, lisage see gruppi ja lähtestage vaikimisi parool.
  2. Funktsiooni märk "()". Võimaldab tõhusalt jälgida stsenaariumide täitmise protsessi. Nagu C-sarnaste programmeerimiskeelte puhul, moodustub PowerShelli funktsioon, sisestades lokkis sulgudes mitme cmdlets ja on valmis alustama vajalikku arvu korda.
  3. Special Symbol $ _. Kasutatakse skriptiliste plokkide, filtrite ja menetluslike väljenduste kirjutamiseks. $ _ võtab praeguse objekti väärtuse ja edastab selle järgmistele. Dollari allkirja kasutamine ilma madalama alamjärgus, saate määrata või sisestada muutuja: $ var \u003d "Tere".

Mis on PowerShelli ISE

Sisaldab PowerShelli utiliit on graafiline windowsi rakendus Powershell ISE. See on skriptide kirjutamiseks kest või integreeritud keskkond. ISE pakub arendajatele suur hulk võimalusi. Sellega saate luua, siluda ja muuta skripte, avatud teksti ja XML-faile. Süntaksi värvi esiletõstmine hõlbustab suuresti katsetamist ja otsida koodi vigu.

ISE on palju mugavam kui PowerShelli konsool ja võib selle täielikult asendada. Keskkonna kasutamine saate kopeerida ja sisestada suuri koodifragmente, alustada mitte kõik skripti, vaid selle eraldi osad. Erinevalt Powershellist on ISE akna suurus hiirekursorit kergesti vahetades, nagu tavalise programmiga töötamisel.

ISE keskkonna proovimiseks sisestage Start menüüs PowerShell ISE. Kui te ei kasuta Windowsi, kuid teine \u200b\u200boperatsioonisüsteem, laadige alla ja installige ametlikul saidil jaotus. Pärast rakenduse alustamist avatakse kolme osa aken. Ülemine skriptid on kirjutatud allosas Powershelli meeskondades ja keskel on tulemuseks.

Alusta tuttav ISE-ga ja alumise aknas, sisestage Get-protsess. Vajutage vahekaarti mitu korda. Cmdleti kõrval ilmuvad selle parameetrid, mis muudavad pärast iga klahvivajutuse. See on teie esimene seanss Microsofti skripti keskkond.

Samamoodi võimaldab see siiski teha tavalise käsurea käsud, et luua ühtne keskkond, kus administraatorid võivad teostada erinevaid ülesandeid kohalike ja kaugete süsteemide kohta.

Neid haldusülesandeid teostatakse tavaliselt cmdletside abil (originaal cmdlets.), mis on spetsialiseerunud .net klassid. Kasutaja saab neid kombineerida skripte (stsenaariumid), kasutades erinevaid disainilahendusi, käsurea kommunaalteenuseid ja viidates tavalistele klassidele .NET, WMI või COM-objektid. Lisaks saate kasutada erinevaid andmemahlakesi, näiteks Windowsi failisüsteemi või registrit, mis pakuvad PowerShelli kaudu tarnijate kaudu (inglise keel. teenuseosutajad).

Windows Powershell pakub ka kaasamise mehhanismi, tänu, millele Powershelli käivitatavad komponendid saab ehitada teistesse rakendustesse. Need rakendused võivad seejärel kasutada PowerShelli funktsionaalsust erinevate toimingute rakendamiseks, sealhulgas läbi graafiline liides. Seda lähenemisviisi rakendatakse Microsoft Exchange Server 2007 rakendamiseks kontrolli funktsionaalsuse vormis PowerShell cmdles ja graafilise kontrolli kommunaalteenuste kujul PowerShelli kestad, mis põhjustavad vajalikud CMDletid. Seega graafiline juhtliides on üle vahekihi - PowerShell. Teised microsofti rakenduste, Sealhulgas Microsoft SQL Server 2008, System Center Operations Manager ja System Center Data Protection Manager pakub ka juurdepääsu oma juhtimise liideste kaudu Powershell cmdlets. Tulevikus kõik Microsoft Server rakendusi windowsi platvorm kasutab PowerShelli ühel või teisel viisil.

Windows PowerShell sisaldab oma laiendatavat abi, mis on saadaval (sh käsureast) kaudu Get-abi CMDlet.

Eelajalugu.

Clyyt

Stsenaariumid

Powershell sisaldab stsenaariumi keelt dünaamiliste tüüpidega, mille abil saate rakendada keerulisi operatsioone cmdletside abil. Skripti keel toetab muutujaid, funktsioone, filiaalide kujundusi (IF-IF-IF-muud) tsüklit (samas, teha ja foreach), struktureeritud vea töötlemise ja paljude teiste funktsioonide, sealhulgas C.neti integratsiooni. Muutujad PowerShelli tähistatakse $ eesliide enne nime; Neile saab määrata mis tahes tähenduse, sealhulgas cmdlets tühistamise. Kuigi keel ise ei ole rangelt trükitud, salvestatakse muutujate sees nende tüüpidega, mis võivad olla põhitüübid (ENG. primitiivsed tüübid.) või objektid. Rida saab lisada üksikute jutumärkide või dual hinnapakkumisi: kui kasutate topelt hinnapakkumisi, muutujad sisalduvad string asendatakse nende väärtustega. Vastavalt muutujate süntaksile, kui faili tee paigutatakse eelneva dollari allkirjaga lokkis sulgudes (st $ (C: \\ foo.txt)), siis see on link sisu faili. Kõik see, mis määratakse sellisele muutujale, registreeritakse failis ja vastupidi, faili sisu väljastatakse selle sisu kasutamisel.

Võite käsitseda objekti omadusi ja meetodeid punktiga (.), Nagu süntaksis. Powershell pakub spetsiaalseid muutujaid nagu $ args, mis sisaldavad massiivi kõikide nimetamata käsurea argumendid, edastatud funktsioone või $ _, viidates praeguse objekti konveier ja muud struktuurid. Powershell sisaldab ka massiivi ja assotsiatiivseid massiive. Lisaks arvutab PowerShell automaatselt käsureale sisestatud aritmeetilise väljenduse ja mõistab populaarset kurbus, näiteks GB (GB), MB (MB) ja KB (CB).

Powershellis saate luua oma funktsioonide, mis aktsepteerivad parameetreid funktsiooni funktsiooni abil. Paljude algajate populaarne probleem on see, et funktsioonid aktsepteerivad argumente, mis on eraldatud mitte komadega, vaid ruumid (nagu käsurea kommunaalteenused või cmdlets):

  1. : Põhjustab kahe argumendi funktsiooni.

Neid argumente saab seostada funktsiooni deklaratsioonis määratletud parameetritega. Samuti võivad nad nendega ühendust võtta ka massiivi kaudu $ args.

  1. (, ): Põhjustab ühe argumendiga funktsiooni, mis on kahe elemendi massiiv.

Powershell võimaldab teil helistada kõik .Net meetodid, sõlmides nende kosmose nimed ruuduklassidesse () ja seejärel kasutades paari värvi (::) staatilise meetodi näitamiseks. Näiteks :: Kirjeldamine ("PowerShell"). Objektid luuakse uue objekti cmdleti abil, lisage neile uusi omadusi lisandliigese cmdletiga.

PowerShelli vea käitlemise jaoks pakutakse mehhanismi põhineb on-line. Vea korral väljastatakse objektid, mis sisaldavad veateabe (erandiobjekt), mis on kinni peetud märksõna Lõksu. Kuid käitumine konfigureeritavate vigade tekkimisel. Niisiis, saate konfigureerida PowerShelli nii, et vea korral jätkas ta vaikselt, et viga jätkas ilma vea katkestamata. Powershelli teine \u200b\u200bversioon lisas ka proovi püügi lõpuks kujundada.

PowerShelli kirjutatud stsenaariume saab salvestada failide seansi vahel.PS1. Siis saate kasutada kogu skripti või individuaalseid funktsioone. Skripte ja funktsioone kasutatakse nagu CMDTAM, see tähendab, et nad võivad olla konveieri käsud, võivad nad parameetreid edastada. Objektid saab edastada konveieri stsenaariumide, funktsioonide ja cmdletside vahel. PowerShelli skriptide täitmine on siiski vaikimisi keelatud ja see peab olema sisse lülitatud, kasutades SET-executionPolicy cmdlet. POWERSHELL skripte saab allkirjastada digitaalne allkiri, et kontrollida nende terviklikkust.

PowerShell 2.0

Microsoft on vabastanud PowerShelli 2.0 osana Windows 7 ja Windows Server 2008 R2. Windows PowerShell 2.0 on nendes süsteemides eelseadistatud. Erandiks on režiim windowsi sisseseade Server 2008 R2 põhirežiimis, kus PowerShelli 2.0 saab seadistada käsitsi. Vanemate platvormide puhul on saadaval Windowsi juhtimise raamistiku osana. Powershell 2.0 muudab muudatused skriptikeeles ja API lisaks uuele 240 cmdthile kaasas.

PowerShelli 2.0 uute funktsioonide puudulik loetelu:

  • PowerShelli kauem. WS-juhtimise kasutamine PowerShell 2.0 abil saate helistada skriptidele ja cmdlets kaugseadmetele (kaasa arvatud mitu samaaegselt), jälgida nende täitmise olekut ja saada tulemusi objektide kujul (serialiseerimise kaudu). Samuti on võimalik luua interaktiivseid istungeid ja seanssi piiratud funktsionaalsusega.
  • Taustav töö. Võime helistada käskude järjestusele asünkroonselt. Tööde saab käivitada kohalikul masinal või mitmetes kaugetes masinates. Tööd ei saa interaktiivseid CMDletid kasutada.
  • Tehingud. Luba CMDLettide ja tarnijate arendajad tehinguoperatsioonide rakendamiseks. Powershell 2.0 sisaldab CMDletid tehingute käivitamiseks, kinnitamiseks ja tagasivõtmiseks ning tehingute haldamise võimete kasutamiseks ja nende kasutamiseks CMDT-s ja tarnijates.
  • Täiustatud funktsioonid. Võime arendada täieõiguslikke CMDletid, kasutades ainult PowerShelli ise.
  • Stepptablepipjoonte. Võimaldab kasutajal jälgida algajaprobleemide (), protsessrecordi () ja endprocessing () funktsioone CMDlet helistamisel.
  • Moodulid. Luba stsenaariumide ja administraatorite autoritel korraldada PowerShelli skriptid ja asetage need iseseisvatesse moodulitesse. Mooduli kood viiakse läbi iseseisva konteksti ja ei mõjuta keskkonda väljaspool moodulit. Kasutades skripti, võivad moodulid kuulutada piiratud keskkonda. Moodulid võivad sisaldada avaliku ja erasektori funktsioone ja muutujaid.
  • Andmekeel. POWERSHELLi keele alamhulk, mis võimaldab teil eraldi stsenaariumide koodist eraldada andmete määratlusi ja võimaldab rakendamise ajal importida lokaliseeritud stringi.
  • Skriptide silumine. Võime installida katkestuspunkte (ENG. murdepunktid.) Powershelli skriptides või funktsioonides. Katkestuspunkte saab paigaldada stringidele, veergudele, käskudele või lugemiseks ja / või salvestusmuutujatele. Seal on cmdlets paigaldamiseks ja juhtimiseks katkestuspunktide stsenaariumides.
  • Sündmus. See funktsioon võimaldab teil kuulata, suunata ja teostada tegevusi, kui juhtimine või süsteemi sündmused toimuvad. Tänu sündmusele saab Powershelli vastuvõtva teavitada hallatavate objektide oleku muutustest. Samuti võimaldab stsenaariume tellida vastuväiteid, psevents ja wmievens ja töödelda neid sünkroonselt ja asünkroonselt.
  • Windows PowerShell Integreeritud skriptimiskeskkond (ISE). PowerShell 2.0 sisaldab graafilist kesta keelt, milles sisseehitatud silur on kaasas, süntaksi taustvalgus, käskude automatiseerimine. Shell võimaldab teil käivitada mitmeid sõltumatu Powershelli konsoolid, mis toetavad Unicode'i täielikku toetust järjehoidjatega liidesesse. Tänu kaugava täitmise toetusele saab mõningaid konsoole läbi viia teistes arvutites. Lisaks võimaldab ISE stsenaariumide eraldatud osa täita sisseehitatud redaktorit ja võimaldab teil laiendada ja täiendada oma liidese PowerShelli abil.
  • Bitti üleandmine - sisseehitatud toetus failide edastamiseks võrgustiku ülevõrgu üle võrgustiku, multitisatsiooni, jätkamise ja asünkroonse tööga, mis põhineb taustal intelligentse ülekandeteenuse tehnoloogial.
  • Paljud uued cmdlets, sealhulgas näiteks out-gridview, mis võimaldab kuvada konveieri tulemusi graafilises tabelis (põhineb WPF-is), sorteerimise ja vahetu otsinguvõimalustega.
  • Uued operaatorid -Split, -Join ja asendusoperaator (@).
  • Töötlemisvigude töötlemise vigu. Erinevalt teistest .Net Keeled Powershell saate määrata mitut tüüpi erandeid ühe püügiploki jaoks.
  • Blokeeri kommentaare. PowerShell 2.0 toetab kommentaaride blokeerimist (pluss juba olemasoleva rea-up #)<# и #> piirajatena.
  • Uus API lisas erinevaid võimalusi, suurema kontrolli üle PowerShelli parseri võimaluse luua piiratud seansse (inglise keeles. piiratud Runnespace.) Millises saate täita ainult piiratud juhiseid ja Powershelli käske.

Sarnaste meeskondadega cmdletside võrdlus

Järgnev tabel sisaldab PowerShelliga kaasasolevate CMDLettide proovi, maksimaalse sarnase käsuga teiste laialdaselt tuntud käsurea kestadega.

Tuleb märkida, et see tabel on antud pealiskaudse tutvumise kohta, see ei hõlma kõiki kujutatud kestade omadusi.

Windows PowerShell.
(Cmdlet)
Windows PowerShell.
(Teise nimega)
cmd.exe / Command.com.
(MS-DOS, Windows, OS / 2 jne)
Bash
(Unix, BSD, Linux, Mac OS X jne)
Kirjeldus
Asukoht gL, PWD. pWD. Kuvab praeguse töökataloogi
Set-asukoht sL, CD, CHDIR , Chdir Muudab praegust kataloogi
Selge vastuvõtva. cLS, selge cLS. selge Kustutab ekraani
Copy-kirje. cPI, kopeeri, CP koopia Kopeerib ühte või mitut faili või kataloogi (PowerShellis saate ka teiste andmeteenuste pakkujate objektide kopeerida)
Get-abi. abi, mees. abi. mees. Meeskondade abi
Eemalda. ri, del, kustutada, rmdir, rd, rm del, kustuta, rmdir, , RMDIR Kustutab faili / kataloogi (või muud Powershelli andmeteenuse pakkujad).
Ümbernimetamine. rNI, Ren. ren, ümbernimetamine. Nimeta faili / kataloog
Teisalda. mI, liikuge, mv liikuda. Liigutab faili / kataloogi uude asukohta
Get-Chiliem. gCI, DIR, LS dir. Kuvab kõik failid / kataloogid praeguses kataloogis
Kirjutusväljastus eCHO, kirjutage. eCHO. eCHO. Kuvab stringid, standardväljundi muutujad
Pop-asukoht popp. popp. popp. Muudab praegust kataloogi sellele, mis viimati paigutati virnale
Push-asukoht pushd. pushd. pushd. Asetab praeguse kataloogi virnale
Set-muutuja. sV, seadistatud. komplekt. komplekt. Muutuse muutuja / loomise väärtuse määramine
Sisustama gC, tüüp, kass tüüp kass. Saab faili sisu
Valige-string. leia, Findstr. grep. Kuvab stringid, mis sobivad seisundi all
Get-protsess. gPS, PS. tlist, taskkonnakiri. Kuvab kõik jooksvad protsessid
Stopp-protsess. spps, tappa tapa, Taskkill tappa Peatab jooksva protsessi
Tee-objekti. tee. n / A. tee. Saadab sisendandmed failile või muutujale, seejärel edastab need edasi konveieriga

Vaata ka

  • Powershell ISE.

Märkused

Kirjandus

  • Popov A.V. Sissejuhatus Windows PowerShellile. - Peterburi. : BHV-Petersburg, 2009. - P. 464. - ISBN 978-5-9775-0283-2

Lingid

  • Windows PowerShell 1.0 paigalduspakett Windows Vista allalaadimiskeskus
  • Aruanne PowerShelli võimaluste ja skripti kirjutamise põhialuste kohta
  • Windowsi juhtimise raamistik (sh Powershell 2.0, Winrm 2.0 ja bitt 4.0) Windows XP jaoks Windows Server 2003, Windows Vista, Windows Server 2008 jaoks
  • Blogi "Powershell ja muud skriptid" (RUS.)
  • (RUS.)
  • "Powershell blogi ja mitte ainult" (RUS.)
  • Tasuta vene raamat O Powershell (RUS.)
  • Teine tasuta inglise keel Powershell kohta (inglise keeles)
  • Windows PowerShelli veebisõlme (inglise keeles)
  • Powershelli kapten ja tuleviku haldamine (RUS.)

Windows PowerShell on üks süsteemi süsteemi olulisi vahendeid windowsi administraator. Powershell on võimas vahend, mida ei tohiks tähelepanuta jätta. Käesoleva artikli eesmärk on pakkuda Windows PowerShelliga põhilisi tööoskusi.

Powershell on midagi enamat kui lihtsalt käsurea kest. Esimene versioon Powershell ilmus 2006. aastal selle arengu põhjus oli klassikalise meeskonna primitiivsus windowsi stringidei ole lubatud teostada keerulisi algoritme.

Windows PowerShell on eelseadistatud Windows 7, 8, 8.1 ja Windows Server 2008 R2, 2012 R2 süsteemides ning seda saab lisada ka Windows XP SP3, Vista ja Windows Server 2003 SP2-le. PowerShelli liides sarnaneb tuntud käsurea liidesega.


Windowsi liidese Powershell

Nagu eespool mainitud, ei ole käsurea liides piiratud. Powershell pakub süsteemi administraatori enda stsenaariumi keelt, mis võimaldab teil keerukaid meetmeid automatiseerida.

PowerShelli käsud võivad olla cmdletside, funktsioonide, skriptide ja väliste käivitatavate failide kujul.

Clyyt - See on uus tüüpi käsud ehitatud PowerShelli. Selle tüübi käsud koostatakse DLL-raamatukogudes ja laaditakse selle käivitamise ajal PowerShelli protsessi. Sest ise cmdlets kui rakendused ei käivitu.

Cmdlets nimed sobivad malli "Verb-nimisõna". Verb kirjeldab tegevust, mida me tahame teha, ja nimisõna - objekti, mida hagi teostatakse. Näiteks konsooliekraani kustutamiseks peate sisestama selgesõnalise käsu. Saadaval käske saate vaadata käsu konsooli sisestamisega.

Tassidel võib olla parameetrid. Üldiselt näeb välja selline:

comandline nimi -parameter1 -parameter2 argument1 argument2

Argumendid puuduvad nime parameetrid.

Kuidas see töötab? Näiteks meil on dir käsk, mis kuvab sisu kataloogi.

Dir meeskonna töö näide

Oletame, et ma kaotasin konkreetse faili. Olgu see Photoshopi sertifikaadifail. Mäletan täpselt, et failinimi sisaldab "Photoshopi" ja et see on PDF-fail. Nagu ma mäletan, valetab fail selles kataloogis. Võin kuvada kõigi kataloogide loendi nagu ülaltoodud näites ja otsida faili käsitsi. Ja võin rakendada -Filter parameetrit, mis kuvab ainult need failid, mis vastavad konkreetsele argumendile. Argumendina toimub * Photoshop * .pdf. Tärnide ümber sõna "Photoshop" seista, sest ma ei mäleta täpset faili nime ja osutades PowerShelli asjaolule, et enne ja pärast "Photoshop" võib seista mis tahes tähemärki. Ma viitan ka PDF-faili otsima.

Niisiis leiti otsingufail. Üldisel kujul CMDLETS, see oli määratud, et üks cmdlet võib olla mitu parameetrid. Parameetritel omakorda ei ole alati argumente.

Vähe keerulisemaks meie näide. Oletame nüüd, et ma pean leidma Christopher Dugurtesty raamatu. Meeskond dir -filter * Dougherty * .pdf Ma ei teinud midagi. See tähendab, et selles kataloogis ei ole raamatuid, kuid ma mäletan täpselt, et see on kusagil siin, ilmselt alamkataloogides. Selleks, et otsida ja alamkataloogides, lisage -Recurse parameeter.

Otsing võtab veidi kauem aega, kuid soovitud raamat leitakse.

Nagu näete, siis -Recurse parameeter ei sisalda argumenti. Autor ise parameetrid võivad seista mis tahes järjekorras, peamine asi on täielikult jälgida loogikat, kui nõutav argument järgib parameeter, mille jaoks see on ette nähtud. Nii et meeskond dir -filter * Dougherty * .pdf -Recurse töötab samamoodi nagu dir -Recurse -Filter * Dougherty * .pdf.

Parameetrite nimesid saab kirjutada lühendatud kujul, mis on üsna mugav igapäevaseks tööks käsureaga. Vähendamine peaks olema tõlkile selge, st Ärge lubage kahekordset tõlgendusi. Näiteks -reduuri parameetrit saab vähendada lihtsaks -r ja vähendamine -Filter to -F põhjustab vea, sest Parameetri parameeter on veel. Sel juhul saate lõigata -filter -fi.

Niisiis, meil on idee celtide. Järgmisena.

Pärast Windowsi operatsioonisüsteemi 10 liikumist on paljud kasutajad märganud juhtimisliideses "Run PowerShelli". Sellega seoses ilmus võrgus palju küsimusi, Windows PowerShelli programmi ja selle jaoks vajaliku Windowsi Powershelli programmi ja selle jaoks huvitatud kasutajad. Kui olete ka sellest küsimusest huvitatud, peab see materjal sind aitama.

Windows PowerShell on skriptimiskeele ja programmi käsurea liidesega nende skriptide tegemiseks. See keel ilmus 2006. aastal Windows XP teise teenusepaketi osana ja sellest ajast alates on PowerShell osa kõikidest Microsofti operatsioonisüsteemidest. 2008. aastal ilmus teine \u200b\u200bversioon selle keeleJa alustades Windows 7-st. Windows PowerShelli skriptidel on PS1 laiendamine ja seda saab käivitada nahkhiirte ja CMD-failidena.

Windows PowerShell on skriptikeel, mis töötati välja peamiselt Microsofti äriklientidele, kes vajavad võimsaid tööriistu serverite haldamise ülesannete ja arvutite automatiseerimiseks windowsi andmebaas. Selle keele aluseks kasutas Microsofti poolt välja töötatud platvormi.net alates 2002. aastast.

Windows PowerShell võimaldab teil palju erinevaid ülesandeid automatiseerida. Sellega saate hallata faile, teenuseid, protsesse, kontosid ja seadeid. PowerShelli keel mõistab palju tavalise meeskondi Käsurea Windows (CMD), kuid sellel on ka oma keel, mis koosneb oma käskudest, mida nimetatakse siindeksdeksiksiks.

Cups (inglise cmdlets) moodustavad Glagol-nimisõna reegel, näiteks abi. Teil on võimalik tutvuda Windows PowerShelli põhitõedega abi abil (Get-Help cmdlet). Üldteabe saamiseks sisestage lihtsalt "Get-Help" käsk, sisestage konkreetse CMDlet'i saamiseks "Get-Help-nimi-cmdlet". Näiteks, kui sisestate käsu "Get-Abiprotsessi", siis saame saada protsessi CMOT-abi.

Kuidas käivitada Windows PowerShelli programmi

Windows PowerShelli programmi saab käivitada erinevalt. Lihtsaim võimalus on lihtsalt otsing menüüs Start. Selleks avage menüü Start, sisestage otsi päringu "Windows PowerShell", pärast seda, kui avate programmi leitud.

Võite kasutada ka kombinatsiooni windows-R-klahvid Ja sisestage käsk "PowerShell".

Windows 10-s saab PowerShelli programmi käivitada mis tahes kaustast. Selleks klõpsake nupul "Fail" nupp dirigendi ülemine vasakus nurgas ja valige "Run Windows PowerShell".

Kuidas kasutada Windows PowerShelli

Nagu me ütlesime, saavad PowerShelli programmi abil palju rutiinseid ülesandeid automatiseerida operatsioonisüsteem Windows. Näiteks näitame mõningaid funktsioone, mida see tööriist omab, et saada selgeks, kuidas seda kasutada.

Puhastamise korv. Korvi puhastamiseks on spetsiaalne cmdlet, mida nimetatakse "selge recyclebin". See cmdlet on kasulikud skriptide kirjutamise ajal arvutite säilitamiseks. CMDLETi täitmisel peate määrama ketta, millele soovite korvi kustutada. Näide:

CLEAR-recyclebin C:

Allpool olevas ekraanipildi puhul on võimalik näha, kuidas see cmdlet viiakse läbi. Pärast "Clear-Recyclebiini C:" sisenemist ilmub käsu kinnitamise taotlus. CMDLETi täitmise jätkamiseks peate sisestama kirja "Y" ja vajutage Enter.

Kui lisate CMDLET "CLEAR-recyclebin C:" "-force": ", siis korvi puhastamine toimub ilma kinnitustaotluseta. Ekraanipilt allosas.

Faili arhiveerimine. Failide arhiveerimise ja lahtipakkimise ja pakkimata arhiivide ja laiendamise arhiiv CMDletid. Näiteks selleks, et arhiveerida kausta "C: \\ t" Arhiiv "C: C: \\ arhiiv \\ t test2.zip" peate täitma järgmise CMDLET:

Kompress-Archive -Litelpath C: \\ t testitud üleannetu C: \\ arhiiv \\ t test2.zip

Ülaltoodud käskude täitmise tulemusena ilmub fail "test2.zip" fail "C: \\ arhiiv" kaustas, kus ilmub C: katse

Nimekiri cmdlets Windows PowerShell jaoks

Windows PowerShelli jaoks on suur hulk erinevaid CMDletid ja kirjeldavad neid kõiki ühes artiklis ei tööta. Seetõttu soovitame tutvuda kõige ihaldatavamad:

  • Get-abi - viited;
  • Uuenda-abi - värskenda viide;
  • Get-Command - otsida cmdlets;
  • Get-alias - otsida pseudonüüme CMDLETS;
  • Get-PsDrive - Vaata ühendatud kettaid;
  • Get-liige - objekti vaatamise omadused ja meetodid;
  • Get-WindowsFeature - Vaata teavet saadaval rollid ja serveri komponendid;
  • Install-WindowsFeature (Analoog Add-WindowsFeature) - seab rollid või komponendid soovitud serverisse;
  • Uninstall-WindowsFeature (Eemaldamise analoogfeatori analoog) - eemaldab rolli või serveri komponendi;
  • Get-Ajalugu - vaadates ajalugu meeskondade, mis võeti kasutusele selles istungil;
  • Get-muutuja - muutujate ja nende väärtuste loendi vaatamine;
  • Uus-muutuja - uue muutuja loomine;
  • Set-muutuja - muutuja väärtuse määramine;
  • Selge muutuja - muutuva väärtuse eemaldamine;
  • Eemaldage muutuja - muutuja ja selle väärtuste eemaldamine;
  • Vormindate nimekiri - käsu tulemus vaatamine omaduste loendina, kus igas reas eraldi vara;
  • Formaat-tabel - tabeli vormis käsu tulemus vaatamine;
  • Vormindav - lai - käsu tulemus lai tabeli kujul, kus iga objekti jaoks kuvatakse ainult üks vara;
  • Formaat-custom - käsu tulemuste vaatamine kasutajavaate abil;
  • Ekspordi-CSV - andmete eksport CSV-vormingusse;
  • Import-CSV - import andmed CSV-faili;
  • Ekspordi-ClixML - ekspordi andmed XML-vormingusse;

Windows Powershelli jaoks saate täieliku nimekirja Windows PowerShellile, käivitades Get-Command-Command-CommandType Cmdlett cmdlet.