Articles

mikä on PowerShell?

  • 05/22/2020
  • 5 minuuttia lukea
    • j
    • s
    • s

PowerShell on cross-platform tehtävä automaatio-ja configuration management framework, joka koostuu raskaan komentoriviliittymä ja komentosarjakieli. Toisin kuin useimmat kuoret, jotka hyväksyvät ja palauttavat tekstiä,PowerShell on rakennettu .Net Common Language Runtimen (CLR) päälle, ja hyväksyy ja palauttaa.NETobjects., Tämä perustavanlaatuinen muutos tuo täysin uusia työkaluja ja menetelmiä automaatioon.

Tuotos on olio-pohjainen

toisin Kuin perinteinen command-line-liitännät, PowerShell cmdlets on suunniteltu käsittelemään esineitä.Esine on jäsenneltyä tietoa, joka on enemmän kuin vain merkkijono näy thescreen. Command output aina mukanaan ylimääräistä tietoa, jota voit käyttää, jos tarvitset sitä.

Jos olet aiemmin käyttänyt tekstinkäsittelytyökaluja tietojen käsittelyyn, huomaat niiden käyttäytyvän tehokkaammin Powershellissa käytettynä., Useimmissa tapauksissa, et tarvitse tekstinkäsittely työkaluja extract specific information. Voit suoraan käyttää osia tiedoista käyttämällä standard PowerShell objectsyntaxia.

komento perhe on extensible

Liitännät, kuten cmd.exe älä tarjota tapa, jolla voit suoraan jatkaa sisäänrakennettu commandset. Voit luoda ulkoisia komentorivityökaluja, jotka toimivat cmd.exe. Mutta näillä ulkoisilla työkaluilla ei ole palveluita, kuten Help integration. cmd.exe ei voi automaattisesti tietää, että theseexternal työkalut ovat voimassa komentoja.,

PowerShellin komennot tunnetaan nimellä cmdlets. Voit käyttää jokaista cmdlet erikseen, mutta niiden teho toteutuu, kun yhdistät ne suorittamaan monimutkaisia tehtäviä. Kuten monet kuoret, PowerShell antaa sinulle pääsyn tiedostojärjestelmään tietokoneella. PowerShell-palveluntarjoajat mahdollistavat pääsyn otherdata-varastoihin, kuten rekisteriin ja varmennevarastoihin, yhtä helposti kuin tiedostojärjestelmään.

voit luoda omia cmdlet-ja funktiomoduuleja kootulla koodilla tai skripteillä. Moduulit voivat lisätä komentotulkkiin cmdlets ja tarjoajat., PowerShell tukee myös skriptejä, jotka ovat analogisia UNIXshell skriptit ja cmd.exe erän tiedostoja.

Tuki komentoa aliaksia

PowerShell tukee aliakset viitata komentoja vuorotellen nimiä. Aliasing avulla käyttäjät kommunikointia muiden kuoret käyttää yhteisen komennon nimet, jotka ne jo tietää similaroperations Powershellissä.

Aliasing liittää uuden nimen toiseen komentoon. Esimerkiksi, PowerShell on internalfunction nimeltä Clear-Host, joka tyhjentää output-ikkunassa., Voit kirjoittaa joko cls taiclear alias komentokehotteeseen. PowerShell tulkitsee nämä peitenimet ja käyttääClear-Host – funktiota.

Tämä ominaisuus auttaa käyttäjiä oppimaan Powershellia. Ensinnäkin useimmilla cmd.exe ja Unix-käyttäjillä on suuri määrä komentoja, jotka käyttäjät jo tuntevat nimeltä. PowerShell-vastaavuudet eivät välttämättä ole tuotteitatuotteita. Tulokset ovat kuitenkin tarpeeksi lähellä, että käyttäjät voivat tehdä töitä tietämättä thePowerShell komennon nimi., ”Lihasmuisti” on toinen merkittävä turhautumisen lähde, kun opettelet uudenkommand kuori. Jos olet käyttänyt cmd.exe vuosia, saatat refleksinomaisesti tyyppi cls komento ne vaativat selviä näytön. Ilman peitenimeä Clear-Host saat virheviestin, etkä tiedä, mitä tehdä ulostulon tyhjentämiseksi.

PowerShell kahvat, konsolin tulo ja näyttö

Kun kirjoitat komennon PowerShell aina prosesseja komentorivin syötön suoraan. PowerShellalso formaatteja ulostulo, että näet ruudulla., Tämä ero on merkittävä, koska se vähentää työtä tarvitaan kunkin cmdlet. Se varmistaa, että voit aina tehdä asioita samalla tavalla tahansa cmdlet. Cmdlet-kehittäjien ei tarvitse kirjoittaa koodia jäsentääkseen komentorivin argumentit tai muokatakseen tulosteen.

perinteisillä komentorivityökaluilla on omat suunnitelmansa avun pyytämiseksi ja näyttämiseksi. Somecommand-line-työkaluja käytön /? käynnistää Ohje-näyttö; muut käyttää -?, /H, tai jopa//., Jotkut näyttävät apua GUI-ikkunassa konsolin näytön sijaan. Jos käytät wrong-parametria, työkalu saattaa jättää huomiotta sen, mitä kirjoitit ja aloittaa tehtävän suorittamisen automaattisesti.Koska PowerShell automaattisesti jäsentää ja käsittelee command line, -? parametri alwaysmeans ”näytä minulle Auttaa tätä komentoa”.

Huomautus

Jos käytät graafista sovellusta Powershellissa, sovelluksen ikkuna aukeaa.PowerShell puuttuu asiaan vain silloin, kun käsittely command-line-tulo, annat tai applicationoutput palasi konsoli-ikkuna., Se ei vaikuta siihen, miten sovellus toimii sisäisesti.

Powershellissa on putki

putkistot ovat kiistatta arvokkain komentorivin rajapinnoissa käytetty käsite. Oikein käytettynä putkistot vähentävät monimutkaisten komentojen käyttöä ja helpottavat työn kulkua. Jokainen putkijohdossa oleva komento siirtää tulosteensa erä erältä seuraavaan komentoon. Commandsdonin ei tarvitse käsitellä useampaa kuin yhtä kohdetta kerrallaan. Tuloksena on resurssien kulutuksen väheneminen ja kyky saada tuotos välittömästi.,

putkistoissa käytetty notaatio on samanlainen kuin muissa kuorissa käytetty notaatio. Ensi silmäyksellä ei ehkä ole selvää, miten putkistot ovat erilaisia Powershellissa. Vaikka näet tekstin ruudulla,PowerShell putket esineitä, ei tekstiä, välillä komentoja.,

esimerkiksi, jos käytät Out-Host cmdlet-komento pakottaa sivun-by-sivun näyttö lähtö fromanother komento, lähtö näyttää aivan kuten normaali teksti näkyy ruudulla, rikki intopages:

Get-ChildItem | Out-Host -Paging

Henkilöhaku myös vähentää SUORITTIMEN käyttö, koska käsittely siirrot Out-Host cmdlet-komentoa, kun se on valmis-sivulla valmis-näyttö. Cmdlets, jotka edeltävät sitä putkistossa tauko executionuntil Seuraava sivu ulostulo on saatavilla.,

Esineitä putki

Kun ajaa PowerShell-cmdlet-komentoa, voit nähdä tekstinä, koska se on tarpeen representobjects kuin teksti konsoli-ikkuna. Tekstilähtö ei saa näyttää kaikkia ominaisuuksia, jotka ovat lähtö.

huomioi esimerkiksi Get-Location cmdlet. Teksti lähtö on yhteenveto tietoa, ei täydellisen edustus esine palautetaan Get-Location. Tulosteen otsake lisätään prosessilla, joka muotoilee Näytön tiedot.,

Get-Location
Path----C:\

Putkiston lähtö Get-Member cmdlet-komento näyttää tietoja objekti palautetaanGet-Location.

Get-Location | Get-Member

Get-Location palauttaa PathInfo objekti, joka sisältää nykyisen polku-ja muita tietoja.

Sisäänrakennettu ohjejärjestelmä

Samanlainen Unix man sivut, PowerShell sisältää yksityiskohtaiset ohjeet artikkeleita, jotka selittävät PowerShellconcepts ja komennon syntaksi., Käyttää Get-Help-cmdlet-komento näyttää näitä artikkeleita tällä commandprompt tai nähdä viimeksi päivitetyt versiot nämä artikkelit PowerShell documentationonline.

lisätietoja Powershellista on tämän sivuston Learning PowerShell-osiossa.