Najbolje od TechEda 2013: Powershell Unplugged

Ikona vremena čitanja 9 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

Microsoft čini većinu sesije na TechEdu dostupne na Channel 9, to je izvrstan izvor i bogatstvo informacija. Polako sam prebirao po sesijama i ovo je naša kontinuirana serija o najboljim govorima TechEd 2013. u New Orleansu.

Istaknuti inženjer Jeffrey Snover daje dobar pregled kako početi koristiti powershell. Powershell postaje sve važniji unutar Microsofta, osobito ako se intenzivno bavite Windows Azureom. Microsoft je odlučio ne ažurirati naredbeni redak značajno djelomično zbog naslijeđenih razloga.

Evo što je novo u PowerShell 4.0:

Nove značajke u Windows PowerShell

  • Konfiguracija željenog stanja Windows PowerShell (DSC) novi je sustav upravljanja u Windows PowerShell 4.0 koji omogućuje implementaciju i upravljanje konfiguracijskim podacima za softverske usluge i okruženje u kojem se te usluge izvode. Za više informacija o DSC-u pogledajte Započnite s konfiguracijom željenog stanja Windows PowerShell.
  • Spremi-Pomoć sada vam omogućuje spremanje pomoći za module koji su instalirani na udaljenim računalima. Možete koristiti Save-Help za preuzimanje pomoći modula s klijenta povezanog na Internet (na kojem nisu nužno instalirani svi moduli za koje želite pomoć), a zatim kopirati spremljenu pomoć u udaljenu dijeljenu mapu ili udaljeno računalo koji nema pristup internetu.
  • Program za ispravljanje pogrešaka Windows PowerShell poboljšan je kako bi omogućio otklanjanje pogrešaka tijekova rada Windows PowerShell, kao i skripti koje se izvode na udaljenim računalima. Radni tijek Windows PowerShell sada se može otkloniti na razini skripte ili iz naredbenog retka Windows PowerShell ili Windows PowerShell ISE. Windows PowerShell skripte, uključujući tijekove rada skripti, sada se mogu otklanjati pogreške putem udaljenih sesija. Sesije udaljenog otklanjanja pogrešaka čuvaju se preko udaljenih sesija Windows PowerShell koje su prekinute i kasnije ponovno spojene.
  • A RunNow parametar za Registracija-Zakazani posao i Set-ScheduledJob eliminira potrebu za postavljanjem neposrednog datuma i vremena početka za poslove korištenjem Okidač parametar.
  • Metoda pozivanja-odmora i Invoke-WebRequest sada vam omogućuje postavljanje svih zaglavlja pomoću parametra zaglavlja. Iako je ovaj parametar uvijek postojao, bio je to jedan od nekoliko parametara za web cmdlete koji su rezultirali iznimkama ili pogreškama.
  • Get-Modul ima novi parametar, Potpuno kvalificirano ime, tipa Specifikacija modula[], Ime i Prezime parametar Get-Modulea sada vam omogućuje specificiranje modula pomoću naziva, verzije i GUID-a modula. Kao i prije, također vam omogućuje da odredite modul korištenjem samo naziva.
  • Zadana postavka pravila izvršavanja na Windows Server 2012 R2 Preview je RemoteSigned. U sustavu Windows 8.1 Preview nema promjena zadane postavke.
  • Počevši od Windows PowerShell 4.0, podržano je pozivanje metode korištenjem dinamičkih naziva metoda.
  • Poslovi asinkronog tijeka rada više se ne brišu kada istekne razdoblje koje je navedeno u PSElapsedTimeoutSec zajednički parametar tijeka rada je istekao.
  • Novi parametar, Ponavljaj unedogled, dodan je u New-JobTrigger i Postavi-JobTrigger cmdleti. Ovo eliminira potrebu specificiranja a TimeSpan.MaxValue vrijednost za RepetitionDuration parametar za ponovno pokretanje planiranog posla, na neodređeno vrijeme.
  • A Proći kroz parametar je dodan u Enable-JobTrigger i Onemogući-JobTrigger cmdleti. Parametar Passthru prikazuje sve objekte koji su stvoreni ili izmijenjeni vašom naredbom.
  • Nazivi parametara za određivanje radne grupe u Add-računala i Ukloni-Računalo cmdleti su sada dosljedni. Oba cmdleta sada koriste parametar Naziv radne grupe.
  • Novi zajednički parametar, Varijabla cjevovoda, dodano je. PipelineVariable vam omogućuje spremanje rezultata kanalizirane naredbe (ili dijela kanalizirane naredbe) kao varijablu koja se može proslijediti kroz ostatak cjevovoda.
  • Windows PowerShell sada vam omogućuje dodavanje novih ključnih riječi.
  • Sada je podržano filtriranje zbirke korištenjem sintakse metode.
  • Korištenje električnih romobila ističe Get-Proces cmdlet ima novi parametar prekidača, UključiKorisničkoIme.
  • Novi cmdlet, Get-FileHash, koji dobiva informacije o hashovima datoteka, je dodan.
  • U Windows PowerShell 4.0, ako modul koristi Zadani prefiks naredbe ključ u manifestu ili ako korisnik uveze modul s Prefiks parametar, Izvezene naredbe svojstvo modula prikazuje naredbe u modulu s prefiksom. Kada izvodite naredbe pomoću sintakse s kvalificiranim modulom, ImeNameNaredbe, nazivi naredbi moraju sadržavati prefiks.
  • Vrijednost $ PSVersionTable.PSVersion je ažuriran na 4.0.

Nove značajke u Windows PowerShell Integrated Scripting Environment (ISE)

  • Windows PowerShell ISE podržava Windows PowerShell Workflow otklanjanje pogrešaka i daljinsko otklanjanje pogrešaka skripte.
  • Podrška za IntelliSense dodana je za pružatelje i konfiguracije konfiguracije željenog stanja Windows PowerShell.

Nove značajke u tijeku rada Windows PowerShell

  • Dodana je podrška za novi Varijabla cjevovoda zajednički parametar u kontekstu iterativnih cjevovoda, poput onih koje koristi System Center Orchestrator; to jest, cjevovode koji pokreću naredbe jednostavno slijeva nadesno, za razliku od isprekidanog izvođenja pomoću strujanja.
  • Vezanje parametara značajno je poboljšano za rad izvan scenarija dovršetka kartice, kao što su naredbe koje ne postoje u trenutnom prostoru za izvođenje.
  • Podrška za prilagođene aktivnosti spremnika dodana je u Windows PowerShell Workflow. Ako je parametar aktivnosti vrste Aktivnost, Aktivnost[]— ili je generička zbirka aktivnosti — a korisnik je dao blok skripte kao argument, tada Windows PowerShell Workflow pretvara blok skripte u XAML, kao kod normalne kompilacije skripte u tijek rada Windows PowerShell.
  • Nakon pada, Windows PowerShell Workflow automatski se ponovno povezuje s upravljanim čvorovima.
  • Sada možete gasiti Foreach - Paralelno izjave o aktivnostima korištenjem Ograničenje gasa nekretnine.
  • Korištenje električnih romobila ističe ErrorAction zajednički parametar ima novu valjanu vrijednost, Obustaviti, to je isključivo za tijek rada.
  • Krajnja točka tijeka rada sada se automatski zatvara ako nema aktivnih sesija, poslova u tijeku i poslova na čekanju. Ova značajka štedi resurse na računalu koje djeluje kao poslužitelj tijeka rada, kada su ispunjeni uvjeti za automatsko zatvaranje.

Nove značajke u web uslugama Windows PowerShell

  • Kada se dogodi pogreška u Windows PowerShell Web Services (PSWS, koja se naziva i Management OData IIS Extension), dok je cmdlet pokrenut, pozivatelju se vraćaju detaljnije poruke o pogrešci. Osim toga, slijede kodovi grešaka Smjernice koda pogreške Windows Azure REST API-ja.
  • Krajnja točka sada može definirati verziju API-ja, kao i nametnuti upotrebu određene verzije API-ja. Kad god dođe do nepodudaranja verzija između klijenta i poslužitelja, pogreške se prikazuju i klijentu i poslužitelju.
  • Upravljanje shemom otpreme je pojednostavljeno automatskim generiranjem vrijednosti za sva polja koja nedostaju u shemi. Generiranje se događa kao korisna početna točka, čak i ako shema otpreme ne postoji.
  • Rukovanje tipovima u PSWS-u poboljšano je za podršku tipovima koji koriste drugačiji konstruktor od zadanog konstruktora, ponašajući se slično PSTypeConverter u Windows PowerShell. To vam omogućuje korištenje složenih tipova s ​​PSWS-om.
  • PSWS sada dopušta proširenje povezane instance tijekom pokretanja upita. Za veći binarni sadržaj (kao što su slike, zvuk ili video), cijena prijenosa je značajna, pa je bolje prenijeti binarne podatke bez kodiranja. PSWS koristi imenovane tokove resursa za prijenos bez kodiranja. Imenovani tok resursa je svojstvo entiteta Edm.Stream tip. Svaki imenovani tok resursa ima zasebni URI za operacije GET ili UPDATE.
  • OData radnje sada pružaju mehanizam za pozivanje metoda koje nisu CRUD (Create, Read, Update i Delete) na resursu. Akciju možete pozvati slanjem HTTP POST zahtjeva na URI koji je definiran za akciju. Parametri za radnju definirani su u tijelu POST zahtjeva.
  • Kako bi bili u skladu sa smjernicama za Windows Azure, svi bi URL-ovi trebali biti pojednostavljeni. Promjena uključena u Ključ kao segment omogućuje da pojedinačni ključevi budu predstavljeni kao segmenti. Imajte na umu da reference koje koriste više vrijednosti ključa zahtijevaju vrijednosti odvojene zarezima u zagradama, kao i prije.
  • Prije ovog izdanja PSWS-a, jedini način za izvođenje operacija Create, Update ili Delete bio je pozivanje Post, Put ili Delete na resursu najviše razine. Novo u ovom izdanju PSWS-a, operacije ograničenih resursa omogućuju korisnicima postizanje istih rezultata dok do istog resursa dolaze manje izravno, pristupajući kao da su ti resursi ograničeni.

Nove značajke u Windows PowerShell Web Accessu

  • Možete prekinuti vezu i ponovno se povezati s postojećim sesijama u Windows PowerShell Web Access konzoli koja se temelji na webu. A UŠTEDI gumb na konzoli temeljenoj na webu omogućuje vam prekid veze sa sesijom bez njenog brisanja i ponovno povezivanje sa sesijom drugi put.
  • Zadani parametri mogu se prikazati na stranici za prijavu. Za prikaz zadanih parametara, konfigurirajte vrijednosti za sve postavke prikazane u Izborne postavke veze područje stranice za prijavu u datoteci pod nazivom web.config. Možete koristiti web.config da biste konfigurirali sve izborne postavke veze osim za drugi ili alternativni skup vjerodajnica.
  • U Windows Server 2012 R2 Preview možete daljinski upravljati pravilima autorizacije za Windows PowerShell Web Access. The Add-PswaAuthorizationRule i Test-PswaAuthorizationRule cmdleti sada uključuju parametar vjerodajnice koji administratorima omogućuje upravljanje pravilima autorizacije s udaljenog računala ili u sesiji Windows PowerShell Web Access.
  • Sada možete imati više sesija Windows PowerShell Web Accessa u jednoj sesiji preglednika, korištenjem nove kartice preglednika za svaku sesiju. Više ne morate otvarati novu sesiju preglednika da biste se povezali s novom sesijom u Windows PowerShell konzoli koja se temelji na webu.

Značajni ispravci programskih pogrešaka u Windows PowerShell 4.0

  • Get-Counter sada može vratiti brojače koji sadrže apostrof u francuskim izdanjima sustava Windows.
  • Sada možete pogledati GetType metoda na deserijaliziranim objektima.
  • #Zahtijeva izjave sada omogućuju korisnicima da zahtijevaju administratorska prava pristupa, ako je potrebno.
  • Korištenje električnih romobila ističe Uvoz-Csv cmdlet sada zanemaruje prazne retke.
  • Problem pri kojem Windows PowerShell ISE koristi previše memorije kada pokrećete Invoke-WebRequest naredba je popravljena.
  • Get-Modul sada prikazuje verzije modula u a Verzija stupac.
  • Remove-Item – Recurse sada uklanja stavke iz podmapa prema očekivanjima.
  • A Korisničko ime svojstvo je dodano na Get-Proces izlazni objekti.
  • Korištenje električnih romobila ističe Metoda pozivanja-odmora cmdlet sada vraća sve dostupne rezultate.
  • Dodaj člana sada stupa na snagu na hash tablicama, čak i ako se hash tablicama još nije pristupilo.
  • Select-Object –Expand više ne pada niti generira iznimku ako je vrijednost svojstva null ili prazna.
  • Get-Proces sada se može koristiti u cjevovodu s drugim naredbama koje dobivaju ComputerName imovine od objekata.
  • Pretvori u Json i Pretvori iz-Json sada može prihvatiti uvjete unutar dvostrukih navodnika, a njegove poruke o pogreškama sada se mogu lokalizirati.
  • Dobiti posao sada vraća sve dovršene planirane poslove, čak iu novim sesijama.
  • Problemi s montiranjem i demontažom VHD-ova korištenjem datotečnog sustava davatelja u Windows PowerShell 4.0 su popravljeni. Windows PowerShell sada može otkriti nove pogone kada se montiraju u istoj sesiji.
  • Više ne morate eksplicitno učitavati ScheduledJob or Workflow module za rad s njihovim vrstama poslova.
  • Učinjena su poboljšanja performansi procesa uvoza radnih procesa koji definiraju ugniježđene radne procese; ovaj proces je sada brži.

Izvor: TechNet

Više o temama: PowerShell

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *