Cele mai bune din TechEd 2013: Powershell Unplugged

Pictograma timp de citire 9 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Microsoft face cea mai mare parte din sesiuni la TechEd disponibile pe Channel 9, este o mare resursă și o mulțime de informații. Am cercetat încet sesiunile și aceasta este seria noastră continuă despre cele mai bune discuții TechEd 2013 la New Orleans.

Inginerul distins Jeffrey Snover oferă o imagine de ansamblu bună despre cum să începeți să utilizați powershell. Powershell devine din ce în ce mai important în cadrul Microsoft, mai ales dacă intrați mult în Windows Azure. Microsoft a decis să nu actualizeze Promptul de comandă în mod semnificativ parțial din motive vechi.

Iată ce este nou în PowerShell 4.0:

Caracteristici noi în Windows PowerShell

  • Configurația stării dorite Windows PowerShell (DSC) este un nou sistem de management din Windows PowerShell 4.0 care permite implementarea și gestionarea datelor de configurare pentru serviciile software și mediul în care rulează aceste servicii. Pentru mai multe informații despre DSC, consultați Începeți cu configurația stării dorite Windows PowerShell.
  • Salvare-Ajutor acum vă permite să salvați ajutorul pentru modulele care sunt instalate pe computere la distanță. Puteți folosi Save-Help pentru a descărca modul de ajutor de la un client conectat la Internet (pe care nu sunt instalate neapărat toate modulele pentru care doriți ajutor), apoi copiați ajutorul salvat într-un folder partajat de la distanță sau pe un computer la distanță care nu are acces la internet.
  • Depanatorul Windows PowerShell a fost îmbunătățit pentru a permite depanarea fluxurilor de lucru Windows PowerShell, precum și a scripturilor care rulează pe computere la distanță. Fluxurile de lucru Windows PowerShell pot fi acum depanate la nivel de script fie din linia de comandă Windows PowerShell, fie din Windows PowerShell ISE. Scripturile Windows PowerShell, inclusiv fluxurile de lucru de script, pot fi acum depanate prin sesiuni la distanță. Sesiunile de depanare la distanță sunt păstrate peste sesiunile de la distanță Windows PowerShell care sunt deconectate și apoi reconectate.
  • A Fugi acum parametru pentru Înregistrare-Scheduled Job și Set-Scheduled Job elimină necesitatea de a seta o dată și o oră imediată de începere a lucrărilor prin utilizarea trăgaci parametru.
  • Invocare-RestMetodă și Invoke-WebRequest acum vă permiteți să setați toate anteturile utilizând parametrul Headers. Deși acest parametru a existat întotdeauna, a fost unul dintre câțiva parametri pentru cmdleturile web care au dus la excepții sau erori.
  • Get-Module are un parametru nou, Nume complet calificat, de tipul Specificație modul[]. Nume si Prenume parametrul Get-Module vă permite acum să specificați un modul utilizând numele, versiunea și GUID-ul modulului. Ca și înainte, vă permite, de asemenea, să specificați un modul folosind doar numele.
  • Setarea implicită de politică de execuție pe Windows Server 2012 R2 Preview este Semnat la distanță. În Windows 8.1 Preview, nu există nicio modificare a setărilor implicite.
  • Începând cu Windows PowerShell 4.0, este acceptată invocarea metodelor prin utilizarea numelor de metode dinamice.
  • Lucrările de flux de lucru asincron nu mai sunt șterse când perioada de expirare specificată de PSElapsedTimeoutSec parametrul comun al fluxului de lucru a expirat.
  • Un nou parametru, Repetați la infinit, a fost adăugat la New-JobTrigger și Set-JobTrigger cmdlet-uri. Acest lucru elimină necesitatea de a specifica a TimeSpan.MaxValue valoare pentru RepetitionDuration parametru pentru a rula o lucrare programată în mod repetat, pentru o perioadă nedeterminată.
  • A Trece prin parametrul a fost adăugat la Activare-JobTrigger și Dezactivați-JobTrigger cmdlet-uri. Parametrul Passthru afișează orice obiecte care sunt create sau modificate de comanda dumneavoastră.
  • Numele parametrilor pentru specificarea unui grup de lucru în Add-calculator și Eliminare-Computer cmdleturile sunt acum consecvente. Ambele cmdleturi folosesc acum parametrul WorkgroupName.
  • Un nou parametru comun, PipelineVariable, a fost adaugat. PipelineVariable vă permite să salvați rezultatele unei comenzi piperate (sau o parte a unei comenzi pipeline) ca o variabilă care poate fi trecută prin restul conductei.
  • Windows PowerShell vă permite acum să adăugați cuvinte cheie noi.
  • Acum este acceptată filtrarea colecțiilor prin utilizarea unei sintaxe a unei metode.
  • Obține-proces cmdlet-ul are un nou parametru de comutare, IncludeUserName.
  • Un cmdlet nou, Get-FileHash, care primește informații despre hash-urile fișierelor, a fost adăugat.
  • În Windows PowerShell 4.0, dacă un modul utilizează DefaultCommandPrefix cheie în manifestul său, sau dacă utilizatorul importă un modul cu Prefix parametrul, Comenzi exportate proprietatea modulului arată comenzile din modul cu prefixul. Când rulați comenzile utilizând sintaxa calificată pentru modul, ModuleNameCommandName, numele comenzilor trebuie să includă prefixul.
  • Valoarea a $PSVersionTable.PSVersion a fost actualizat la 4.0.

Caracteristici noi în Windows PowerShell Integrated Scripting Environment (ISE)

  • Windows PowerShell ISE acceptă atât depanarea Windows PowerShell Workflow, cât și depanarea scriptului de la distanță.
  • Suportul IntelliSense a fost adăugat pentru furnizorii și configurațiile Windows PowerShell Desired State Configuration.

Caracteristici noi în fluxul de lucru Windows PowerShell

  • A fost adăugat suport pentru un nou PipelineVariable parametru comun în contextul conductelor iterative, cum ar fi cele utilizate de System Center Orchestrator; adică conducte care rulează comenzi pur și simplu de la stânga la dreapta, spre deosebire de rularea intercalate prin utilizarea fluxului.
  • Legarea parametrilor a fost îmbunătățită semnificativ pentru a funcționa în afara scenariilor de finalizare a filei, cum ar fi cu comenzi care nu există în spațiul de rulare curent.
  • S-a adăugat suport pentru activitățile de container personalizate la fluxul de lucru Windows PowerShell. Dacă un parametru de activitate este de tipul Activitate, Activitate[]— sau este o colecție generică de activități — și utilizatorul a furnizat un bloc de script ca argument, apoi Windows PowerShell Workflow convertește blocul de script în XAML, ca și în cazul compilației obișnuite Windows PowerShell script-to-workflow.
  • După o blocare, Windows PowerShell Workflow se reconecta automat la nodurile gestionate.
  • Acum poți accelera Foreach -Paralel declarații de activitate prin utilizarea ThrottleLimit proprietate.
  • ErrorAction parametrul comun are o nouă valoare validă, Suspenda, adică exclusiv pentru fluxurile de lucru.
  • Un punct final al fluxului de lucru se închide acum automat dacă nu există sesiuni active, niciun job în desfășurare și niciun job în așteptare. Această caracteristică conservă resursele de pe computerul care acționează ca server de flux de lucru, atunci când au fost îndeplinite condițiile de închidere automată.

Caracteristici noi în Windows PowerShell Web Services

  • Când apare o eroare în Windows PowerShell Web Services (PSWS, numită și Extensia Management OData IIS), în timp ce un cmdlet rulează, mesajele de eroare mai detaliate sunt returnate apelantului. În plus, urmează coduri de eroare Ghidurile privind codurile de eroare ale API-ului REST Windows Azure.
  • Un punct final poate defini acum versiunea API, precum și poate impune utilizarea unei anumite versiuni API. Ori de câte ori apar nepotriviri de versiuni între client și server, erorile sunt afișate atât pentru client, cât și pentru server.
  • Gestionarea schemei de expediere a fost simplificată prin generarea automată a valorilor pentru orice câmpuri lipsă din schemă. Generarea are loc, ca un punct de plecare util, chiar dacă schema de expediere nu există.
  • Gestionarea tipurilor în PSWS a fost îmbunătățită pentru a accepta tipurile care utilizează un constructor diferit de constructorul implicit, comportându-se similar cu PSTypeConverter în Windows PowerShell. Acest lucru vă permite să utilizați tipuri complexe cu PSWS.
  • PSWS permite acum extinderea unei instanțe asociate în timp ce rulează o interogare. Pentru conținut binar mai mare (cum ar fi imagini, audio sau video), costul de transfer este semnificativ și este mai bine să transferați date binare fără codare. PSWS utilizează fluxuri de resurse numite pentru transfer fără codare. Fluxul de resurse numit este o proprietate a unei entități a Edm.Stream tip. Fiecare flux de resurse numit are un URI separat pentru operațiunile GET sau UPDATE.
  • Acțiunile OData oferă acum un mecanism pentru invocarea metodelor non-CRUD (Creare, Read, Update, and Delete) pe o resursă. Puteți invoca o acțiune trimițând o solicitare HTTP POST către URI-ul definit pentru acțiune. Parametrii acțiunii sunt definiți în corpul cererii POST.
  • Pentru a fi în concordanță cu liniile directoare Windows Azure, toate adresele URL ar trebui simplificate. O schimbare inclusă în Cheie ca segment permite ca tastele individuale să fie reprezentate ca segmente. Rețineți că referințele care folosesc mai multe valori cheie necesită valori separate prin virgulă în notație între paranteze, ca și înainte.
  • Înainte de această lansare a PSWS, singura modalitate de a efectua operațiuni de creare, actualizare sau ștergere era să invocați Postare, Pune sau ștergere pe o resursă de nivel superior. Nou în această ediție a PSWS, operațiunile cu resurse conținute permit utilizatorilor să obțină aceleași rezultate în timp ce ajung la aceeași resursă mai puțin direct, apropiindu-se ca și cum aceste resurse ar fi conținute.

Caracteristici noi în Windows PowerShell Web Access

  • Vă puteți deconecta de la sesiunile existente și vă puteți reconecta la sesiunile existente în consola Windows PowerShell Web Access bazată pe web. A Economisiți butonul din consola bazată pe web vă permite să vă deconectați de la o sesiune fără a o șterge și să vă reconectați la sesiune altă dată.
  • Parametrii impliciti pot fi afișați pe pagina de conectare. Pentru a afișa parametrii impliciti, configurați valorile pentru toate setările afișate în Setări opționale de conectare zona paginii de conectare într-un fișier numit web.config. Puteți utiliza web.config fișier pentru a configura toate setările de conectare opționale, cu excepția unui al doilea set sau a unui set alternativ de acreditări.
  • În Windows Server 2012 R2 Preview, puteți gestiona de la distanță regulile de autorizare pentru Windows PowerShell Web Access. The Adaugă-PswaAuthorizationRule și Test-PswaAuthorizationRule cmdleturile includ acum un parametru Credential care le permite administratorilor să gestioneze regulile de autorizare de pe un computer la distanță sau într-o sesiune Windows PowerShell Web Access.
  • Acum puteți avea mai multe sesiuni Windows PowerShell Web Access într-o singură sesiune de browser, utilizând o nouă filă de browser pentru fiecare sesiune. Nu mai trebuie să deschideți o nouă sesiune de browser pentru a vă conecta la o nouă sesiune în consola Windows PowerShell bazată pe web.

Remedieri notabile de erori în Windows PowerShell 4.0

  • Get-Counter acum poate returna contoare care conțin un caracter apostrof în edițiile franceze ale Windows.
  • Acum puteți vizualiza GetType metoda pe obiecte deserializate.
  • #Necesită instrucțiunile permit acum utilizatorilor să solicite drepturi de acces de administrator, dacă este necesar.
  • Import-Csv cmdlet-ul ignoră acum liniile goale.
  • O problemă în care Windows PowerShell ISE utilizează prea multă memorie atunci când executați un Invoke-WebRequest comanda a fost remediată.
  • Get-Module acum afișează versiunile de modul în a Versiune coloana.
  • Remove-Item – Recurse elimină acum elementele din subdosare așa cum era de așteptat.
  • A Nume de utilizator proprietatea a fost adăugată la Obține-proces obiecte de ieșire.
  • Invocare-RestMetodă cmdlet-ul returnează acum toate rezultatele disponibile.
  • Adăugați-Membru acum are efect asupra hashtable-urilor, chiar dacă hashtable-urile nu au fost încă accesate.
  • Selectare-Obiect -Extindere nu mai eșuează sau generează o excepție dacă valoarea proprietății este nulă sau goală.
  • Obține-proces poate fi folosit acum într-o conductă cu alte comenzi care primesc ComputerName proprietate din obiecte.
  • ConvertTo-Json și ConvertFrom-Json acum poate accepta termeni între ghilimele duble, iar mesajele sale de eroare sunt acum localizabile.
  • Obține-Job acum returnează toate lucrările programate finalizate, chiar și în sesiuni noi.
  • Probleme legate de montarea și demontarea VHD-urilor folosind FileSystem furnizorul Windows PowerShell 4.0 au fost remediate. Windows PowerShell este acum capabil să detecteze noi unități atunci când sunt montate în aceeași sesiune.
  • Nu mai trebuie să încărcați în mod explicit Job programat or Workflow module pentru a lucra cu tipurile lor de locuri de muncă.
  • Au fost aduse îmbunătățiri ale performanței procesului de importare a fluxurilor de lucru care definesc fluxurile de lucru imbricate; acest proces este acum mai rapid.

Sursa: TechNet

Mai multe despre subiecte: PowerShell

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *