To najlepšie z TechEd 2013: Powershell Unplugged

Ikona času čítania 9 min. čítať


Čítačky pomáhajú podporovať MSpoweruser. Ak nakupujete prostredníctvom našich odkazov, môžeme získať províziu. Ikona popisu

Prečítajte si našu informačnú stránku a zistite, ako môžete pomôcť MSPoweruser udržať redakčný tím Čítaj viac

Microsoft vyrába väčšinu relácie na TechEd dostupné na kanáli 9, je to skvelý zdroj a množstvo informácií. Pomaly som prechádzal stretnutiami a toto je naša pokračujúca séria najlepších rozhovorov TechEd 2013 v New Orleans.

Uznávaný inžinier Jeffrey Snover poskytuje dobrý prehľad o tom, ako začať používať powershell. Powershell sa v rámci Microsoftu stáva čoraz dôležitejším, najmä ak sa intenzívne dostávate do Windows Azure. Spoločnosť Microsoft sa rozhodla čiastočne čiastočne neaktualizovať príkazový riadok z dôvodov starších.

Tu je to, čo je nové v PowerShell 4.0:

Nové funkcie v prostredí Windows PowerShell

  • Konfigurácia požadovaného stavu prostredia Windows PowerShell (DSC) je nový systém správy v prostredí Windows PowerShell 4.0, ktorý umožňuje nasadenie a správu konfiguračných údajov pre softvérové ​​služby a prostredie, v ktorom tieto služby bežia. Viac informácií o DSC nájdete na Začnite s konfiguráciou požadovaného stavu prostredia Windows PowerShell.
  • Save-Help teraz vám umožňuje uložiť pomoc pre moduly, ktoré sú nainštalované na vzdialených počítačoch. Pomocou funkcie Save-Help si môžete stiahnuť pomocníka modulu z klienta pripojeného na internet (na ktorom nie sú nevyhnutne nainštalované všetky moduly, pre ktoré chcete pomôcť), a potom skopírovať uloženú pomoc do vzdialeného zdieľaného priečinka alebo na vzdialený počítač. ktorá nemá prístup na internet.
  • Ladiaci nástroj Windows PowerShell bol vylepšený tak, aby umožňoval ladenie pracovných postupov prostredia Windows PowerShell, ako aj skriptov, ktoré sú spustené na vzdialených počítačoch. Pracovné postupy prostredia Windows PowerShell je teraz možné ladiť na úrovni skriptu buď z príkazového riadka prostredia Windows PowerShell, alebo z ISE prostredia Windows PowerShell. Skripty prostredia Windows PowerShell vrátane pracovných postupov skriptov je teraz možné ladiť cez vzdialené relácie. Vzdialené relácie ladenia sa zachovajú cez vzdialené relácie prostredia Windows PowerShell, ktoré sa odpoja a neskôr znova pripoja.
  • A RunNow parameter pre Register-ScheduledJob a Set-ScheduledJob eliminuje potrebu nastaviť okamžitý dátum a čas začiatku úloh pomocou spúšť parameter.
  • Vyvolať-RestMethod a Invoke-WebRequest teraz vám umožní nastaviť všetky hlavičky pomocou parametra Hlavičky. Hoci tento parameter vždy existoval, bol jedným z niekoľkých parametrov pre webové rutiny cmdlet, ktoré viedli k výnimkám alebo chybám.
  • Get-Modul má nový parameter, FullyQualifiedName, typu Špecifikácia modulu[], Meno parameter Get-Module vám teraz umožňuje špecifikovať modul pomocou názvu modulu, verzie a GUID. Rovnako ako predtým vám tiež umožňuje špecifikovať modul iba pomocou názvu.
  • Predvolené nastavenie politiky vykonávania v systéme Windows Server 2012 R2 Preview je RemoteSigned. V systéme Windows 8.1 Preview sa predvolené nastavenie nemení.
  • Počnúc Windows PowerShell 4.0 je podporované vyvolanie metódy pomocou dynamických názvov metód.
  • Úlohy asynchrónneho pracovného toku sa už nevymažú, keď uplynie časový limit, ktorý je určený v PSElapsedTimeoutSec bežný parameter pracovného postupu uplynul.
  • Nový parameter, Opakovať donekonečna, bol pridaný do New-JobTrigger a Set-JobTrigger cmdlets. Tým odpadá nutnosť špecifikovať a TimeSpan.MaxValue hodnota za Trvanie opakovania parameter na opakované spustenie naplánovanej úlohy na neurčitý čas.
  • A Prejsť cez parameter bol pridaný do Enable-JobTrigger a Disable-JobTrigger cmdlets. Parameter Passthru zobrazuje všetky objekty, ktoré sú vytvorené alebo upravené vaším príkazom.
  • Názvy parametrov na špecifikovanie pracovnej skupiny v Add-Computer a Odstrániť-Počítač cmdlety sú teraz konzistentné. Obidve cmdlet teraz používajú parameter Názov pracovnej skupiny.
  • Nový spoločný parameter, PipelineVariable, bol pridaný. PipelineVariable vám umožňuje uložiť výsledky zreťazeného príkazu (alebo časti zreťazeného príkazu) ako premennú, ktorú možno preniesť cez zvyšok potrubia.
  • Windows PowerShell vám teraz umožňuje pridávať nové kľúčové slová.
  • Teraz je podporované filtrovanie kolekcie pomocou syntaxe metódy.
  • Get-Process cmdlet má nový parameter prepínača, IncludeUserName.
  • nový cmdlet, Get-FileHash, ktorý získava informácie o hash súboru, bol pridaný.
  • V prostredí Windows PowerShell 4.0, ak modul používa DefaultCommandPrefix kľúč v jeho manifeste, alebo ak používateľ importuje modul s Predpona parameter, Exportované príkazy vlastnosť modulu zobrazuje príkazy v module s predponou. Keď spustíte príkazy s použitím syntaxe určenej pre modul, ModuleNameCommandName, názvy príkazov musia obsahovať predponu.
  • Hodnota $ PSVersionTable.PSVersion bol aktualizovaný na 4.0.

Nové funkcie vo Windows PowerShell Integrated Scripting Environment (ISE)

  • Windows PowerShell ISE podporuje ladenie pracovného postupu Windows PowerShell aj vzdialené ladenie skriptov.
  • Bola pridaná podpora IntelliSense pre poskytovateľov a konfigurácie konfigurácie požadovaného stavu prostredia Windows PowerShell.

Nové funkcie vo Windows PowerShell Workflow

  • Bola pridaná podpora pre novú PipelineVariable spoločný parameter v kontexte iteračných potrubí, ako sú tie, ktoré používa System Center Orchestrator; to znamená potrubia, ktoré spúšťajú príkazy jednoducho zľava doprava, na rozdiel od rozptýleného spúšťania pomocou streamovania.
  • Väzba parametrov bola výrazne vylepšená, aby fungovala mimo scenárov dokončovania kariet, ako sú napríklad príkazy, ktoré neexistujú v aktuálnom prevádzkovom priestore.
  • Do pracovného toku Windows PowerShell bola pridaná podpora pre vlastné aktivity kontajnera. Ak je parameter aktivity typu aktivita, Aktivita[]— alebo ide o všeobecnú kolekciu aktivít — a používateľ zadal blok skriptu ako argument, potom Windows PowerShell Workflow skonvertuje blok skriptu na XAML, ako pri bežnej kompilácii skriptov do pracovného toku Windows PowerShell.
  • Po zlyhaní sa pracovný postup Windows PowerShell automaticky znova pripojí k spravovaným uzlom.
  • Teraz môžete pridať plyn Foreach - Paralelné výkazy o činnosti pomocou ThrottleLimit vlastnosť.
  • ErrorAction spoločný parameter má novú platnú hodnotu, Pozastaviť, to je výlučne pre pracovné postupy.
  • Koncový bod pracovného toku sa teraz automaticky zatvorí, ak neexistujú žiadne aktívne relácie, žiadne prebiehajúce úlohy a žiadne čakajúce úlohy. Táto funkcia šetrí prostriedky v počítači, ktorý funguje ako server pracovného toku, keď sú splnené podmienky automatického zatvorenia.

Nové funkcie vo webových službách Windows PowerShell

  • Keď sa vyskytne chyba vo webových službách Windows PowerShell Web Services (PSWS, tiež nazývaná Management OData IIS Extension), keď je spustená rutina cmdlet, volajúcemu sa vrátia podrobnejšie chybové hlásenia. Okrem toho nasledujú chybové kódy Pokyny k chybovému kódu rozhrania Windows Azure REST API.
  • Koncový bod môže teraz definovať verziu API, ako aj vynútiť použitie špecifickej verzie API. Vždy, keď medzi klientom a serverom dôjde k nesúladu verzií, klientovi aj serveru sa zobrazia chyby.
  • Správa schémy odoslania bola zjednodušená automatickým generovaním hodnôt pre všetky chýbajúce polia v schéme. Generovanie nastáva ako užitočný východiskový bod, aj keď schéma odoslania neexistuje.
  • Spracovanie typov v PSWS bolo vylepšené tak, aby podporovalo typy, ktoré používajú iný konštruktor ako predvolený konštruktor, a to tak, že sa správa podobne ako PSTypeConverter v prostredí Windows PowerShell. To vám umožňuje používať zložité typy s PSWS.
  • PSWS teraz umožňuje rozšírenie priradenej inštancie pri spustení dotazu. V prípade väčšieho binárneho obsahu (ako sú obrázky, zvuk alebo video) sú náklady na prenos značné a je lepšie prenášať binárne údaje bez kódovania. PSWS používa pomenované toky prostriedkov na prenos bez kódovania. Pomenovaný zdrojový prúd je vlastnosťou entity Edm.Stream typu. Každý pomenovaný tok prostriedkov má samostatné URI pre operácie GET alebo UPDATE.
  • Akcie OData teraz poskytujú mechanizmus na vyvolanie metód, ktoré nie sú CRUD (vytvoriť, prečítať, aktualizovať a vymazať) na prostriedku. Akciu môžete vyvolať odoslaním požiadavky HTTP POST na URI, ktoré je definované pre danú akciu. Parametre pre akciu sú definované v tele požiadavky POST.
  • Všetky adresy URL by sa mali zjednodušiť, aby boli v súlade s pokynmi pre Windows Azure. Zmena zahrnutá v Kľúč ako segment umožňuje reprezentovať jednotlivé klávesy ako segmenty. Upozorňujeme, že odkazy, ktoré používajú viacero hodnôt kľúča, vyžadujú hodnoty oddelené čiarkou v zátvorkách, ako predtým.
  • Pred týmto vydaním PSWS bolo jediným spôsobom, ako vykonať operácie Create, Update alebo Delete, zavolať Post, Put alebo Delete na zdroji najvyššej úrovne. Novinkou v tomto vydaní PSWS sú operácie s obmedzenými zdrojmi, ktoré umožňujú používateľom dosahovať rovnaké výsledky, pričom dosahujú rovnaký zdroj menej priamo a pristupujú tak, ako keby tieto zdroje boli obsiahnuté.

Nové funkcie vo Windows PowerShell Web Access

  • Môžete sa odpojiť a znova pripojiť k existujúcim reláciám vo webovej konzole Windows PowerShell Web Access. A ušetríte tlačidlo vo webovej konzole vám umožňuje odpojiť sa od relácie bez jej vymazania a znova sa k nej pripojiť inokedy.
  • Predvolené parametre je možné zobraziť na prihlasovacej stránke. Ak chcete zobraziť predvolené parametre, nakonfigurujte hodnoty pre všetky nastavenia zobrazené v Voliteľné nastavenia pripojenia oblasť prihlasovacej stránky v súbore s názvom web.config. Môžete použiť web.config súbor na konfiguráciu všetkých voliteľných nastavení pripojenia okrem druhej alebo alternatívnej sady poverení.
  • V systéme Windows Server 2012 R2 Preview môžete vzdialene spravovať pravidlá autorizácie pre Windows PowerShell Web Access. The Add-PswaAuthorizationRule a Test-PswaAuthorizationRule cmdlet teraz obsahuje parameter Credential, ktorý umožňuje správcom spravovať pravidlá autorizácie zo vzdialeného počítača alebo v relácii Windows PowerShell Web Access.
  • Teraz môžete mať viacero relácií Windows PowerShell Web Access v jednej relácii prehliadača pomocou novej karty prehliadača pre každú reláciu. Na pripojenie k novej relácii vo webovej konzole Windows PowerShell už nemusíte otvárať novú reláciu prehliadača.

Opravy významných chýb v prostredí Windows PowerShell 4.0

  • Get-Counter teraz môže vrátiť počítadlá, ktoré obsahujú znak apostrofu vo francúzskych vydaniach systému Windows.
  • Teraz si môžete prezrieť GetType metóda na deserializovaných objektoch.
  • #Vyžaduje príkazy teraz umožňujú používateľom v prípade potreby vyžadovať prístupové práva správcu.
  • Import-Csv cmdlet teraz ignoruje prázdne riadky.
  • Problém, pri ktorom Windows PowerShell ISE používa príliš veľa pamäte, keď je spustený súbor Invoke-WebRequest príkaz bol opravený.
  • Get-Modul teraz zobrazuje verzie modulov v a verzia stĺpec.
  • Remove-Item – Recurse teraz odstráni položky z podpriečinkov podľa očakávania.
  • A Username vlastnosť bola pridaná do Get-Process výstupné objekty.
  • Vyvolať-RestMethod cmdlet teraz vráti všetky dostupné výsledky.
  • Pridať člena teraz nadobudne účinnosť v hašovacích tabuľkách, aj keď k hašovacím tabuľkám ešte nebol prístup.
  • Select-Object –Expand už nezlyhá alebo negeneruje výnimku, ak je hodnota vlastnosti nulová alebo prázdna.
  • Get-Process možno teraz použiť v potrubí s inými príkazmi, ktoré získajú príkaz Názov počítača majetok z predmetov.
  • Previesť na Json a ConvertFrom-Json teraz môže prijímať podmienky v dvojitých úvodzovkách a jeho chybové hlásenia sú teraz lokalizovateľné.
  • Získajte prácu teraz vráti všetky dokončené naplánované úlohy, dokonca aj v nových reláciách.
  • Problémy s pripájaním a odpájaním VHD pomocou FileSystem poskytovateľa v prostredí Windows PowerShell 4.0 boli opravené. Windows PowerShell teraz dokáže rozpoznať nové jednotky, keď sú pripojené v rovnakej relácii.
  • Už nemusíte explicitne načítať ScheduledJob or Workflow moduly na prácu s ich typmi úloh.
  • Proces importu pracovných tokov, ktoré definujú vnorené pracovné toky, sa zlepšil vo výkonnosti; tento proces je teraz rýchlejší.

zdroj: TechNet

Viac o témach: PowerShell

Nechaj odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *