Best of TechEd 2013: Powershell Unplugged

Ikon for læsetid 9 min. Læs


Læsere hjælper med at understøtte MSpoweruser. Vi får muligvis en kommission, hvis du køber via vores links. Værktøjstip-ikon

Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere

Microsoft laver det meste af sessioner hos TechEd tilgængelige på Channel 9, det er en stor ressource og et væld af information. Jeg har langsomt gennemgået sessionerne, og dette er vores fortsatte serie om de bedste TechEd 2013-foredrag i New Orleans.

Distinguished Engineer Jeffrey Snover giver et godt overblik over, hvordan du kommer i gang med at bruge powershell. Powershell bliver stadig vigtigere inden for Microsoft, især hvis du er stærkt ved at komme ind i Windows Azure. Microsoft besluttede ikke at opdatere kommandoprompten væsentligt delvist på grund af ældre årsager.

Her er, hvad der er nyt i PowerShell 4.0:

Nye funktioner i Windows PowerShell

  • Windows PowerShell Ønsket tilstandskonfiguration (DSC) er et nyt administrationssystem i Windows PowerShell 4.0, der muliggør implementering og administration af konfigurationsdata for softwaretjenester og det miljø, hvori disse tjenester kører. For mere information om DSC, se Kom godt i gang med Windows PowerShell Ønsket tilstandskonfiguration.
  • Gem-Hjælp lader dig nu gemme hjælp til moduler, der er installeret på fjerncomputere. Du kan bruge Gem-Hjælp til at downloade modulhjælp fra en internetforbundet klient (hvor ikke alle de moduler, du ønsker hjælp til, nødvendigvis er installeret på), og derefter kopiere den gemte hjælp til en ekstern delt mappe eller en fjerncomputer der ikke har internetadgang.
  • Windows PowerShell-debuggeren er blevet forbedret for at tillade fejlfinding af Windows PowerShell-arbejdsgange såvel som scripts, der kører på fjerncomputere. Windows PowerShell-arbejdsgange kan nu fejlsøges på scriptniveau fra enten Windows PowerShell-kommandolinjen eller Windows PowerShell ISE. Windows PowerShell-scripts, inklusive script-workflows, kan nu fejlsøges over fjernsessioner. Fjernfejlfindingssessioner bevares over Windows PowerShell-fjernsessioner, der afbrydes og derefter tilsluttes igen.
  • A Kør nu parameter for Registrer-ScheduledJob , Sæt-ScheduledJob eliminerer behovet for at indstille en øjeblikkelig startdato og -tidspunkt for job ved at bruge Udløser parameter.
  • Påberåbe-RestMethod , Invoke-WebRequest Lad dig nu indstille alle overskrifter ved at bruge parameteren Overskrifter. Selvom denne parameter altid har eksisteret, var det en af ​​flere parametre for web-cmdlet'erne, der resulterede i undtagelser eller fejl.
  • Hent-modul har en ny parameter, FullyQualifiedName, af typen Modulspecifikation[]. Det Navn parameter for Get-Module lader dig nu angive et modul ved at bruge modulets navn, version og GUID. Som før lader den dig også specificere et modul ved kun at bruge navnet.
  • Standardindstillingen for udførelsespolitik på Windows Server 2012 R2 Preview er RemoteSigned. På Windows 8.1 Preview er der ingen ændring i standardindstillingen.
  • Fra Windows PowerShell 4.0 understøttes metodekald ved at bruge dynamiske metodenavne.
  • Asynkrone arbejdsgangsjob slettes ikke længere, når den timeout-periode, der er angivet af PSElapsedTimeoutSec arbejdsgang fælles parameter er udløbet.
  • En ny parameter, Gentag på ubestemt tid, er blevet tilføjet til New-JobTrigger , Set-JobTrigger cmdlets. Dette eliminerer nødvendigheden af ​​at specificere en TimeSpan.MaxValue værdi for Gentagelse Varighed parameter for at køre et planlagt job gentagne gange i en ubestemt periode.
  • A Passthru parameter er blevet tilføjet til Enable-JobTrigger , Disable-JobTrigger cmdlets. Passthru-parameteren viser alle objekter, der er oprettet eller ændret af din kommando.
  • Parameternavnene til angivelse af en arbejdsgruppe i Add-computer , Fjern-computer cmdlets er nu konsistente. Begge cmdlet'er bruger nu parameteren Arbejdsgruppenavn.
  • En ny fælles parameter, PipelineVariabel, er tilføjet. PipelineVariable lader dig gemme resultaterne af en pipeline-kommando (eller en del af en pipeline-kommando) som en variabel, der kan sendes gennem resten af ​​pipelinen.
  • Windows PowerShell giver dig nu mulighed for at tilføje nye søgeord.
  • Samlingsfiltrering ved hjælp af en metodesyntaks er nu understøttet.
  • Get-Proces cmdlet har en ny switch parameter, Inkluder brugernavn.
  • En ny cmdlet, Get-FileHash, der får information om fil-hash, er blevet tilføjet.
  • I Windows PowerShell 4.0, hvis et modul bruger DefaultCommandPrefix indtast dets manifest, eller hvis brugeren importerer et modul med Præfiks parameter, den Eksporterede kommandoer egenskaben for modulet viser kommandoerne i modulet med præfikset. Når du kører kommandoerne ved at bruge den modulkvalificerede syntaks, ModuleNameCommandName, skal kommandonavnene indeholde præfikset.
  • Værdien af $ PSVersionTable.PSVersion er blevet opdateret til 4.0.

Nye funktioner i Windows PowerShell Integrated Scripting Environment (ISE)

  • Windows PowerShell ISE understøtter både Windows PowerShell Workflow-fejlretning og fjernscriptfejlfinding.
  • IntelliSense-understøttelse er blevet tilføjet til Windows PowerShell Desired State Configuration-udbydere og konfigurationer.

Nye funktioner i Windows PowerShell Workflow

  • Support er tilføjet til en ny PipelineVariabel fælles parameter i forbindelse med iterative pipelines, såsom dem, der bruges af System Center Orchestrator; det vil sige pipelines, der kører kommandoer blot fra venstre mod højre, i modsætning til afbrudt kørsel ved hjælp af streaming.
  • Parameterbinding er blevet væsentligt forbedret, så den fungerer uden for scenarier for tabsfuldførelse, f.eks. med kommandoer, der ikke findes i det aktuelle runspace.
  • Understøttelse af tilpassede containeraktiviteter er blevet tilføjet til Windows PowerShell Workflow. Hvis en aktivitetsparameter er af typen Aktivitet, Aktivitet[]-eller er en generisk samling af aktiviteter - og brugeren har leveret en scriptblok som et argument, så konverterer Windows PowerShell Workflow scriptblokken til XAML, som med normal Windows PowerShell script-til-workflow-kompilering.
  • Efter et nedbrud genopretter Windows PowerShell Workflow automatisk forbindelse til administrerede noder.
  • Du kan nu gaspe Foreach -Parallel aktivitetserklæringer ved at bruge Throttle Limit ejendom.
  • Fejlhandling fælles parameter har en ny gyldig værdi, Suspender, der udelukkende er til arbejdsgange.
  • Et workflow-slutpunkt lukkes nu automatisk, hvis der ikke er nogen aktive sessioner, ingen igangværende job og ingen afventende job. Denne funktion sparer ressourcer på den computer, der fungerer som workflowserver, når betingelserne for automatisk lukning er opfyldt.

Nye funktioner i Windows PowerShell Web Services

  • Når der opstår en fejl i Windows PowerShell Web Services (PSWS, også kaldet Management OData IIS Extension), mens en cmdlet kører, returneres mere detaljerede fejlmeddelelser til den, der ringer. Derudover følger fejlkoder Windows Azure REST API fejlkode retningslinjer.
  • Et slutpunkt kan nu definere API-versionen, samt gennemtvinge brugen af ​​en specifik API-version. Når der opstår versionsuoverensstemmelser mellem klient og server, vises fejl til både klienten og serveren.
  • Administrationen af ​​afsendelsesskemaet er blevet forenklet ved automatisk at generere værdier for eventuelle manglende felter i skemaet. Generering sker som et nyttigt udgangspunkt, selvom afsendelsesskemaet ikke eksisterer.
  • Typehåndtering i PSWS er ​​blevet forbedret til at understøtte typer, der bruger en anden konstruktør end standardkonstruktøren, ved at opføre sig på samme måde som PSTypeConverter i Windows PowerShell. Dette lader dig bruge komplekse typer med PSWS.
  • PSWS tillader nu at udvide en tilknyttet instans, mens du kører en forespørgsel. For større binært indhold (såsom billeder, lyd eller video) er overførselsomkostningerne betydelige, og det er bedre at overføre binære data uden kodning. PSWS bruger navngivne ressourcestrømme til overførsel uden kodning. Den navngivne ressourcestrøm er en egenskab for en enhed af Edm.Strøm type. Hver navngiven ressourcestrøm har en separat URI til GET- eller OPDATERING-operationer.
  • OData-handlinger giver nu en mekanisme til at påkalde ikke-CRUD-metoder (Create, Read, Update og Delete) på en ressource. Du kan påkalde en handling ved at sende en HTTP POST-anmodning til den URI, der er defineret for handlingen. Parametrene for handlingen er defineret i selve POST-anmodningen.
  • For at være i overensstemmelse med Windows Azure-retningslinjerne bør alle URL'er forenkles. En ændring inkluderet i Nøgle som segment tillader enkelte nøgler at blive repræsenteret som segmenter. Bemærk, at referencer, der bruger flere nøgleværdier, kræver kommaseparerede værdier i parentes, som før.
  • Før denne udgivelse af PSWS var den eneste måde at udføre Opret, Opdater eller Slet-handlinger på at påkalde Post, Put eller Slet på en ressource på øverste niveau. Nyt i denne udgivelse af PSWS, Indeholdte ressourceoperationer lader brugere opnå de samme resultater, mens de når den samme ressource mindre direkte og nærmer sig, som om disse ressourcer var indeholdt.

Nye funktioner i Windows PowerShell Web Access

  • Du kan afbryde og genoprette forbindelsen til eksisterende sessioner i den webbaserede Windows PowerShell Web Access-konsol. EN Gem knappen i den webbaserede konsol lader dig afbryde forbindelsen til en session uden at slette den og genoprette forbindelsen til sessionen en anden gang.
  • Standardparametre kan vises på login-siden. For at vise standardparametre skal du konfigurere værdier for alle de indstillinger, der vises i Valgfri forbindelsesindstillinger område på login-siden i en fil med navn web.config. Du kan bruge web.config fil for at konfigurere alle valgfri forbindelsesindstillinger undtagen et andet eller alternativt sæt legitimationsoplysninger.
  • I Windows Server 2012 R2 Preview kan du fjernadministrere godkendelsesregler for Windows PowerShell Web Access. Det Tilføj-PswaAuthorizationRule , Test-PswaAuthorizationRule cmdlet'er inkluderer nu en legitimationsparameter, der gør det muligt for administratorer at administrere godkendelsesregler fra en fjerncomputer eller i en Windows PowerShell Web Access-session.
  • Du kan nu have flere Windows PowerShell Web Access-sessioner i en enkelt browsersession ved at bruge en ny browserfane for hver session. Du behøver ikke længere at åbne en ny browsersession for at oprette forbindelse til en ny session i den webbaserede Windows PowerShell-konsol.

Bemærkelsesværdige fejlrettelser i Windows PowerShell 4.0

  • Get-Counter kan nu returnere tællere, der indeholder et apostroftegn i franske udgaver af Windows.
  • Du kan nu se GetType metode på deserialiserede objekter.
  • #Kræver Udsagn lader nu brugere kræve administratoradgangsrettigheder, hvis det er nødvendigt.
  • Import-Csv cmdlet ignorerer nu tomme linjer.
  • Et problem, hvor Windows PowerShell ISE bruger for meget hukommelse, når du kører en Invoke-WebRequest kommandoen er blevet rettet.
  • Hent-modul viser nu modulversioner i en Udgave kolonne.
  • Remove-Item –Recurse fjerner nu elementer fra undermapper som forventet.
  • A Brugernavn ejendom er tilføjet Get-Proces output objekter.
  • Påberåbe-RestMethod cmdlet returnerer nu alle tilgængelige resultater.
  • Tilføj medlem træder nu i kraft på hashtabeller, selvom hashtabellerne endnu ikke er blevet tilgået.
  • Vælg-objekt – Udvid ikke længere fejler eller genererer en undtagelse, hvis værdien af ​​egenskaben er nul eller tom.
  • Get-Proces kan nu bruges i en pipeline med andre kommandoer, der får ComputerName ejendom fra genstande.
  • Konverter Til-Json , Konverter Fra-Json kan nu acceptere vilkår inden for dobbelte anførselstegn, og dens fejlmeddelelser kan nu lokaliseres.
  • Få-job returnerer nu alle afsluttede planlagte job, selv i nye sessioner.
  • Problemer med montering og afmontering af VHD'er ved at bruge FileSystem udbyder i Windows PowerShell 4.0 er blevet rettet. Windows PowerShell er nu i stand til at registrere nye drev, når de er monteret i samme session.
  • Du behøver ikke længere eksplicit at indlæse Planlagt job or Workflow moduler til at arbejde med deres jobtyper.
  • Ydeevneforbedringer er blevet foretaget i processen med at importere arbejdsgange, der definerer indlejrede arbejdsgange; denne proces er nu hurtigere.

Kilde: TechNet

Mere om emnerne: PowerShell

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *