Best of TechEd 2013: Powershell Unplugged

Lukuajan kuvake 9 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Microsoft tekee suurimman osan TechEdin istunnot saatavilla kanavalla 9, se on loistava resurssi ja runsaasti tietoa. Olen hitaasti seulonut istuntoja, ja tämä on jatkuva sarjamme parhaista TechEd 2013 -keskusteluista New Orleansissa.

Arvostettu insinööri Jeffrey Snover antaa hyvän yleiskatsauksen powershellin käytön aloittamiseen. Powershellistä on tulossa yhä tärkeämpi Microsoftissa, varsinkin jos käytät voimakkaasti Windows Azurea. Microsoft päätti olla päivittämättä komentokehotetta merkittävästi osittain perinteisistä syistä.

Tässä on mitä uutta PowerShell 4.0:ssa:

Uusia ominaisuuksia Windows PowerShellissä

  • Windows PowerShellin halutun tilan määritys (DSC) on Windows PowerShell 4.0:n uusi hallintajärjestelmä, joka mahdollistaa ohjelmistopalveluiden konfigurointitietojen ja ympäristön, jossa nämä palvelut toimivat, käyttöönoton ja hallinnan. Lisätietoja DSC:stä, katso Aloita Windows PowerShellin halutun tilan kokoonpanon käyttäminen.
  • Tallenna-apua Nyt voit tallentaa ohjeita etätietokoneisiin asennetuista moduuleista. Voit käyttää Save-Help-apua ladataksesi moduulin ohjeen Internetiin yhdistetystä työasemasta (johon ei välttämättä ole asennettu kaikkia moduuleita, joille haluat apua) ja kopioida sitten tallennetun ohjeen jaettuun etäkansioon tai etätietokoneeseen. jolla ei ole Internet-yhteyttä.
  • Windows PowerShell -virheenkorjaustoimintoa on parannettu mahdollistamaan Windows PowerShell -työnkulkujen sekä etätietokoneissa suoritettavien komentosarjojen virheenkorjaus. Windows PowerShell -työnkulkuja voidaan nyt korjata komentosarjatasolla joko Windows PowerShell -komentoriviltä tai Windows PowerShell ISE:stä. Windows PowerShell -komentosarjat, mukaan lukien komentosarjatyönkulut, voidaan nyt korjata etäistuntojen kautta. Etävirheenkorjausistunnot säilytetään Windows PowerShell -etäistunnoissa, jotka katkaistaan ​​ja yhdistetään myöhemmin uudelleen.
  • A Juokse nyt parametrille Rekisteröidy-aikataulutettu työ ja Aseta ajoitettu työ poistaa tarpeen asettaa välitöntä aloituspäivää ja -aikaa töille käyttämällä Laukaista parametri.
  • Kutsu-RestMethod ja Invoke-WebRequest nyt voit asettaa kaikki otsikot käyttämällä Otsikko-parametria. Vaikka tämä parametri on aina ollut olemassa, se oli yksi useista Web-cmdlet-parametreista, jotka johtivat poikkeuksiin tai virheisiin.
  • Hanki-moduuli on uusi parametri, FullyQualifiedName, tyyppiä Moduulimäärittely[]. Nimi Get-Modulen parametrin avulla voit nyt määrittää moduulin käyttämällä moduulin nimeä, versiota ja GUID-tunnusta. Kuten ennenkin, sen avulla voit myös määrittää moduulin käyttämällä vain nimeä.
  • Oletussuorituskäytäntöasetus Windows Server 2012 R2 Previewissa on RemoteSigned. Windows 8.1:n esikatselussa oletusasetukset eivät muutu.
  • Windows PowerShell 4.0:sta alkaen menetelmän kutsuminen dynaamisten menetelmänimien avulla on tuettu.
  • Asynkronisia työnkulkutöitä ei enää poisteta, kun aikakatkaisujakso on määritetty PSElapsedTimeoutSec työnkulun yhteinen parametri on kulunut.
  • Uusi parametri, Toista loputtomasti, on lisätty joukkoon Uusi-JobTrigger ja Set-JobTrigger cmdletit. Tämä poistaa tarpeen määrittää a TimeSpan.MaxValue arvo Toiston kesto -parametri suorittaa ajoitetun työn toistuvasti, määräämättömän ajan.
  • A Passthru parametri on lisätty Ota käyttöön-JobTrigger ja Disable-JobTrigger cmdletit. Passthru-parametri näyttää kaikki komennon luomat tai muokkaamat objektit.
  • Parametrien nimet työryhmän määrittämistä varten Add-Tietokone ja Poista-tietokone cmdletit ovat nyt yhdenmukaisia. Molemmat cmdletit käyttävät nyt parametria Työryhmän nimi.
  • Uusi yleinen parametri, PipelineVariable, On lisätty. Liukuviivamuuttujan avulla voit tallentaa liukuhihnakomennon tulokset (tai liukuhihnakomennon osan) muuttujaksi, joka voidaan siirtää liukuhihnan loppuosan läpi.
  • Windows PowerShellissä voit nyt lisätä uusia avainsanoja.
  • Kokoelman suodatus menetelmäsyntaksin avulla on nyt tuettu.
  • - Get-prosessin cmdletissä on uusi kytkinparametri, SisällytäKäyttäjänimi.
  • Uusi cmdlet, Get-FileHash, joka saa tietoa tiedostojen tiivisteistä, on lisätty.
  • Windows PowerShell 4.0:ssa, jos moduuli käyttää DefaultCommandPrefix näppäile sen luetteloon tai jos käyttäjä tuo moduulin, jossa on Etuliite parametri, Exported Commands moduulin ominaisuus näyttää moduulin komennot etuliitteellä. Kun suoritat komennot käyttämällä moduulikelpoista syntaksia ModuleNameCommandName, komentojen nimien on sisällettävä etuliite.
  • Arvo $ PSVersionTable.PSVersion on päivitetty versioon 4.0.

Uudet ominaisuudet Windows PowerShell Integrated Scripting Environment (ISE) -ympäristössä

  • Windows PowerShell ISE tukee sekä Windows PowerShell Workflow -virheenkorjausta että etäkomentosarjan virheenkorjausta.
  • IntelliSense-tuki on lisätty Windows PowerShell Desired State Configuration -palveluntarjoajille ja -kokoonpanoille.

Uusia ominaisuuksia Windows PowerShell Workflow:ssa

  • Tuki on lisätty uudelle PipelineVariable yleinen parametri iteratiivisten liukuputkien, kuten System Center Orchestratorin käyttämien, yhteydessä; eli liukuhihnat, jotka suorittavat komentoja yksinkertaisesti vasemmalta oikealle, toisin kuin välissä suoritettavat suoratoiston avulla.
  • Parametrien sidontaa on parannettu merkittävästi toimimaan välilehden valmistumisskenaarioiden ulkopuolella, kuten komennoilla, joita ei ole nykyisessä ajotilassa.
  • Tuki mukautetuille säilötoimintoille on lisätty Windows PowerShell Workflow -ohjelmaan. Jos aktiviteettiparametri on tyyppejä Toiminta, Toiminta[]– tai se on yleinen kokoelma toimintoja – ja käyttäjä on antanut komentosarjalohkon argumenttina, sitten Windows PowerShell Workflow muuntaa komentosarjalohkon XAML:ksi, kuten tavallisessa Windows PowerShellin komentosarjasta työnkulkuun -kokoelmassa.
  • Kaatumisen jälkeen Windows PowerShell Workflow muodostaa automaattisesti yhteyden hallittuihin solmuihin.
  • Nyt voit kaasuttaa Foreach - rinnakkain toimintaselostuksia käyttämällä Throttle Limit omaisuutta.
  • - ErrorAction yhteisellä parametrilla on uusi kelvollinen arvo, Keskeyttää, joka on tarkoitettu yksinomaan työnkulkuihin.
  • Työnkulun päätepiste sulkeutuu nyt automaattisesti, jos aktiivisia istuntoja, keskeneräisiä töitä tai vireillä olevia töitä ei ole. Tämä ominaisuus säästää työnkulkupalvelimena toimivan tietokoneen resursseja, kun automaattisen sulkemisen ehdot täyttyvät.

Uusia ominaisuuksia Windows PowerShell Web Services -palvelussa

  • Kun Windows PowerShell Web Services (PSWS, jota kutsutaan myös Management OData IIS Extension) -laajennukseksi, tapahtuu virhe cmdlet:n ollessa käynnissä, soittajalle palautetaan tarkempia virheilmoituksia. Lisäksi seuraavat virhekoodit Windows Azure REST API -virhekoodiohjeet.
  • Päätepiste voi nyt määrittää API-version sekä pakottaa tietyn API-version käytön. Aina kun asiakkaan ja palvelimen välillä esiintyy versioristiriitoja, virheet näytetään sekä asiakkaalle että palvelimelle.
  • Lähetysskeeman hallintaa on yksinkertaistettu luomalla automaattisesti arvot skeeman puuttuville kentille. Luominen tapahtuu hyödyllisenä lähtökohtana, vaikka lähetysskeemaa ei olisi olemassa.
  • PSWS:n tyyppien käsittelyä on parannettu tukemaan tyyppejä, jotka käyttävät eri konstruktoria kuin oletuskonstruktori, toimimalla samalla tavalla kuin PSTypeConverter Windows PowerShellissä. Näin voit käyttää monimutkaisia ​​tyyppejä PSWS:n kanssa.
  • PSWS mahdollistaa nyt liittyvän ilmentymän laajentamisen kyselyn aikana. Suuremman binäärisisällön (kuten kuvat, ääni tai video) siirtokustannukset ovat huomattavat, ja on parempi siirtää binaaridataa ilman koodausta. PSWS käyttää nimettyjä resurssivirtoja siirtoon ilman koodausta. Nimetty resurssivirta on kohteen entiteetin ominaisuus Edm.Stream tyyppi. Jokaisella nimetyllä resurssivirralla on erillinen URI GET- tai UPDATE-toimintoja varten.
  • OData-toiminnot tarjoavat nyt mekanismin ei-CRUD-menetelmien (Create, Read, Update ja Delete) kutsumiseen resurssissa. Voit käynnistää toiminnon lähettämällä HTTP POST -pyynnön toiminnolle määritettyyn URI:hen. Toiminnon parametrit määritellään POST-pyynnön rungossa.
  • Kaikkia URL-osoitteita tulee yksinkertaistaa, jotta ne ovat Windows Azure -ohjeiden mukaisia. Mukana muutos Key As Segment mahdollistaa yksittäisten näppäinten esittämisen segmentteinä. Huomaa, että viittaukset, jotka käyttävät useita avainarvoja, edellyttävät pilkuilla erotettuja arvoja sulkumerkinnöissä, kuten aiemmin.
  • Ennen tätä PSWS-julkaisua ainoa tapa suorittaa Luo-, Päivitä- tai Poista-toimintoja oli kutsua Post-, Put- tai Delete-toiminto ylimmän tason resurssissa. Uutta tässä PSWS:n julkaisussa, sisältämien resurssien toimintojen avulla käyttäjät voivat saavuttaa samat tulokset ja saavuttaa samat resurssit vähemmän suoraan, lähestyen ikään kuin nämä resurssit olisivat sisällä.

Uusia ominaisuuksia Windows PowerShell Web Accessissa

  • Voit katkaista yhteyden olemassa oleviin istuntoihin ja muodostaa ne uudelleen verkkopohjaisessa Windows PowerShell Web Access -konsolissa. A Säästä -painiketta verkkopohjaisessa konsolissa voit katkaista yhteyden istuntoon poistamatta sitä ja muodostaa yhteyden istuntoon toisen kerran.
  • Oletusparametrit voidaan näyttää kirjautumissivulla. Voit näyttää oletusparametrit määrittämällä arvot kaikille näytössä näkyville asetuksille Valinnaiset yhteysasetukset sisäänkirjautumissivun alueella tiedostossa, jonka nimi on web.config. Voit käyttää web.config tiedosto määrittääksesi kaikki valinnaiset yhteysasetukset toista tai vaihtoehtoista tunnisteryhmää lukuun ottamatta.
  • Windows Server 2012 R2 Previewissa voit etähallita Windows PowerShell Web Accessin valtuutussääntöjä. The Add-PswaAuthorizationRule ja Test-PswaAuthorizationRule cmdletissä on nyt Credential-parametri, jonka avulla järjestelmänvalvojat voivat hallita valtuutussääntöjä etätietokoneelta tai Windows PowerShell Web Access -istunnossa.
  • Sinulla voi nyt olla useita Windows PowerShell Web Access -istuntoja yhdessä selainistunnossa käyttämällä uutta selainvälilehteä jokaisessa istunnossa. Sinun ei enää tarvitse avata uutta selainistuntoa muodostaaksesi yhteyden uuteen istuntoon verkkopohjaisessa Windows PowerShell -konsolissa.

Huomattavia virheenkorjauksia Windows PowerShell 4.0:ssa

  • Hanki laskuri voi nyt palauttaa laskurit, jotka sisältävät heittomerkin ranskankielisissä Windowsin versioissa.
  • Nyt voit tarkastella GetType menetelmä deserialisoiduille objekteille.
  • #Vaatii lausekkeiden avulla käyttäjät voivat nyt vaatia järjestelmänvalvojan käyttöoikeuksia tarvittaessa.
  • - Tuo-Csv cmdlet jättää nyt tyhjät rivit huomioimatta.
  • Ongelma, jossa Windows PowerShell ISE käyttää liikaa muistia, kun käytät Invoke-WebRequest komento on korjattu.
  • Hanki-moduuli näyttää nyt moduuliversiot kohdassa a Versio sarake.
  • Remove-Item – Recurse poistaa nyt kohteet alikansioista odotetusti.
  • A Käyttäjänimi omaisuus on lisätty Get-prosessin lähtöobjekteja.
  • - Kutsu-RestMethod cmdlet palauttaa nyt kaikki saatavilla olevat tulokset.
  • Lisää-jäsen tulee nyt voimaan hashtablesissa, vaikka hashtabletteja ei olisi vielä käytetty.
  • Select-Object – Laajenna ei enää epäonnistu tai luo poikkeuksen, jos ominaisuuden arvo on tyhjä tai tyhjä.
  • Get-prosessin voidaan nyt käyttää liukuhihnassa muiden komentojen kanssa, jotka saavat tietokoneen nimi omaisuutta esineistä.
  • Muunna Jsoniksi ja MuunnaFrom-Json voi nyt hyväksyä ehdot lainausmerkeissä, ja sen virheilmoitukset ovat nyt lokalisoitavissa.
  • Hanki työ palauttaa nyt kaikki valmiit ajoitetut työt, jopa uusissa istunnoissa.
  • Ongelmia VHD-levyjen kiinnittämisessä ja irrottamisessa käyttämällä FileSystem Windows PowerShell 4.0:n tarjoaja on korjattu. Windows PowerShell pystyy nyt havaitsemaan uudet asemat, kun ne liitetään samaan istuntoon.
  • Sinun ei enää tarvitse erikseen ladata Aikataulutettu työ or Työnkulku moduuleja työskennelläkseen heidän työtyyppiensä kanssa.
  • Sisäkkäisiä työnkulkuja määrittävien työnkulkujen tuontiprosessiin on tehty suorituskykyparannuksia. tämä prosessi on nyt nopeampi.

Lähde: TechNet

Lisää aiheista: PowerShellin

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *