Indholdsfortegnelse:
Definition - Hvad betyder PowerShell?
PowerShell er en automatiseret opgaveramme fra Microsoft med et kommandolinjeshell og et scriptingsprog integreret i .NET-rammen, som kan integreres i andre applikationer. Det automatiserer batchbehandling og skaber systemstyringsværktøjer. Det inkluderer mere end 130 standardkommandolinjeværktøjer til funktioner og gør det muligt for administratorer at udføre opgaver på lokale og eksterne Windows-systemer gennem adgang til Component Object Model (COM) og Windows Management Instrumentation (WMI).
Techopedia forklarer PowerShell
Windows PowerShell udfører fire typer kommandoer:
- cmdlet'er
- PowerShell-funktioner
- PowerShell-scripts
- Eksekverbare programmer
PowerShell automatiserer opgaver vha. Cmdlets. Disse er. API-applikationsprogrammeringsgrænseflader (API) klasser, der vises som systemkommandoer og implementerer specifikke funktioner. De er de oprindelige kommandoer i PowerShell og behandler objekter individuelt. De bruges som modtagere i en pipeline og modtager og udsender resultater som objekter. Cmdlets på hvert objekt i en samling aktiveres i en rækkefølge af PowerShell. De er afledt af Cmdlet- eller PsCmdlet-baseklasserne. Når en cmdlet kører, påberåbes metoderne ProcessRecord (), BeginProcessing () og EndProcessing (). Klassen, der implementerer cmdlet, indeholder en .NET-attribut og Cmdlet-attributten, der specificerer navnet på cmdlet. Cmdlets bruger .NET-datatilgang API'er direkte eller kan bruge power shell-infrastrukturen til at gøre datalageret tilgængeligt ved hjælp af specifikke stier.
PowerShell har en interaktiv kommandolinjegrænseflade. PowerShell giver brugeren mulighed for at producere aliaser for cmdlets, der konverteres til de originale kommandoer af PowerShell.
Rørledning er et vigtigt koncept inkluderet i PowerShell. Output fra en kommando overføres til en anden kommando ved hjælp af en | operatør. I modsætning til Unix-pipelining er de bestilte kommandoer typede objekter med en konsistent grænseflade, som bevarer deres struktur under processen og ikke kræver yderligere parsing. Disse objekter indkapsler funktioner, der arbejder på indesluttede data. Outputobjektet fra den sidste cmdlet pipelineres til en Out-Default cmdlet, der konverterer objektet til en strøm af formatobjekter og gengiver dem på skærmen.
Microsoft har frigivet PowerShell 2, som som standard er installeret på Windows 7 og Windows Server 2008 R2. PowerShell V2 inkluderer omkring 240 cm dlets og inkluderer ændringer i scriptingsprog og hosting API. Nye funktioner tilføjet i PowerShell V2 er:
- Datasprog: Dette er en undergruppe af PowerShell-scriptingsproget. Det tillader, at datadefinitioner adskilles fra scripts og tillader, at strengressourcer importeres til scriptet på runtime.
- PowerShell Remoting: Dette påkalder cmdlets og scripts på eksterne maskiner ved hjælp af styring af arbejdsstationer.
- Fejlsøgning af script: Dette tillader breakpoints på scripts og funktioner til let placering af kommandoer.
- Baggrundsjob: Dette påkalder kommandosekvenser asynkront.
- Netværksfiloverførsel: Asynkron overførsel af filer mellem maskiner.
- Moduler: Disse organiserer og partitionerer scripts i genanvendelige enheder.
- Transaktion: Dette involverer transaktions-cmdlets til start, igangsættelse og tilbagestilling af transaktioner.
- Scriptcmdlets: Dette er cmdlets designet ved hjælp af PowerShell scripting sprog.
- Begivenhed: Dette lytter, videresendes og fungerer på systembegivenheder.
- Integreret scriptingmiljø: Dette gør det kun muligt for udvalgte dele af scriptet at køre og giver en GUI-baseret PowerShell med syntaksbelysning, integreret debugger og færdiggørelse af fane.
