Powershell-Veiledning for Nybegynnere: Lære Powershell Skripting
Let ‘ s start læring Powershell Leksjoner. For det første, vi vil lære:
Hva er PowerShell?
Windows PowerShell er et objekt-orientert automatisering motor og scripting språk. Det er i hovedsak utformet for IT-eksperter og systemansvarlige til å styre & automatisere administrasjon av Windows OS, og andre programmer., Det gir nye og spennende konsepter for å utvide kunnskapen du har fått, og skript du har opprettet i Windows Ledetekst og Windows Script Host-miljøer.
Det kombinerer fleksibiliteten av scripting, kommando-linje-fart, og kraften i en GUI-basert admin verktøy. Det tillater deg å løse problemer effektivt ved å hjelpe system admin for å eliminere fremtiden manuell arbeidskraft timer. Vi vil gå gjennom alle de viktige aspekter som du bør vite for å lære PowerShell.,
I denne Powershell-veiledning for nybegynnere, vil du lære Powershell grunnleggende som:
- Hva er PowerShell?
- Hvorfor Bruke Powershell?
- PowerShell Historie
- Funksjoner i Powershell
- Hvordan å starte PowerShell
- PowerShell-Cmdlet
- Cmdlet vs Kommando:
- Powershell typer Data:
- Spesielle Variabler
- PowerShell-Skript
- Første PowerShell Script
- Hva er PowerShell ISE?,
- PowerShell Konsepter
- PowerShell Vs Ledeteksten
- Programmer av Powershell
Dette er en fullstendig guide til Powershell skripting grunnleggende… let ‘ s begynne!
Hvorfor Bruke Powershell?
Her er noen viktig grunn til å bruke Powershell:
- Powershell tilbyr en godt integrert kommando-linje erfaring for drift system
- PowerShell gir full tilgang til alle typer .NET framework
- Klarert av system-administratorer.,
- PowerShell er en enkel måte å manipulere server og workstation-komponenter
- Det er rettet mot systemansvarlige ved å skape en mer enkel syntaks
- PowerShell er sikrere enn å kjøre VBScript eller andre skriptspråk
PowerShell Historie
PowerShell første versjon 1.0 ble utgitt i 2006. I dag, PowerShell er på versjon 5.1. Som året og versjon gått av, PowerShell»s evner og hosting miljøer vokste betydelig.,
La Se Versjon klok Historie av Powershell:
- PowerShell versjon 1 støttet den lokale administrasjon av Windows Server 2003
- PowerShell 2.0 ble integrert med Windows 7 og Windows Server 2008 R2. Denne versjonen støtter for remoting og forbedrer funksjonene i PowerShell, for eksempel transaksjoner, bakgrunn jobber, hendelser, debugging, etc.
- PowerShell 3.0 ble utgitt som en intern del av Windows management framework. Det var installert på Windows 8 og Windows Server 2012. Du kan legge til og planlagte jobber, økt tilkobling, automatisk modul lasting, etc.,
- PowerShell 4.0 ble levert med Windows 8.1 og Windows Server 2012 R2. I denne versjonen lagt til støtte for ønsket tilstand konfigurasjon, forbedret feilsøking, network diagnostics.
- PowerShell 5.0 ble utgitt som en intern del av Windows management framework 5. Funksjonen gir i denne versjonen er ekstern feilsøking, klasse definisjoner, .NETTO kodelister, osv.
Neste i denne Powershell skripting opplæringen vil vi lære om funksjoner i Powershell.,
Funksjoner i Powershell
- PowerShell Remoting: PowerShell kan skript og cmdletene til å bli brukt på en ekstern maskin.
- Bakgrunn Jobber: Det hjelper deg å påberopt script eller rørledning asynkront. Du kan kjøre din jobber på den lokale maskinen eller flere fjernstyrte maskiner.
- Transaksjoner: Aktiver-cmdlet-en og gjør det mulig for utviklere å utføre
- Kveld: Denne kommandoen hjelper deg til å lytte, videresending, og handler om ledelse og system hendelser.,
- Network File Transfer: Powershell har innebygd støtte for prioriterte, asynkron, strupes, overføring av filer mellom maskiner ved hjelp av Background Intelligent Transfer Service (BITS) teknologi.
Hvordan å starte PowerShell
Nå i denne Powershell script opplæringen vil vi lære hvordan å starte Powershell i Windows OS.
PowerShell er pre-installert i alle nyeste versjonene av Windows. Vi trenger å starte PowerShell for at vi trenger å følge de gitte fremgangsmåte:
Trinn 1) Søk etter PowerShell i Windows., Velg og Klikk
Trinn 2) Strøm-Shell-Vinduet Åpnes
PowerShell-Cmdlet
En cmdlet som også kalles Command la er en en lett-kommandoen som brukes i Vinduet base PowerShell miljø. PowerShell påkaller disse cmdletene i ledeteksten. Du kan opprette og bruke cmdlets kommando ved hjelp av PowerShell-API-er.
– Cmdlet vs., Kommando:
Cmdletene er forskjellig fra kommandoer på andre kommando-shell-miljøer i følgende måter −
– >
- Cmdlet-er .NET Framework class objekter Det kan»t utføres separat
- Cmdlets kan konstruere fra så lite som et dusin linjer med kode
- Parsing, utgang formatering, og feil presentasjon behandles ikke av cmdlets
- Cmdlets prosessen fungerer på objekter., Slik tekst strømmen og objekter kan»t sendes som utgang for pipelining
- Cmdletene er rekord-basert, så så det behandler en enkelt objekt i en tid
de Fleste av PowerShell funksjonalitet kommer fra Cmdlet»s som alltid er i verb-substantiv-format og ikke flertall. Videre, Cmdlet»s returnere objekter som ikke er tekst. En cmdlet-er en serie av kommandoer, noe som er mer enn en linje, som er lagret i en tekstfil med en .ps1-extension.
En cmdlet alltid består av et verb og et substantiv, atskilt med bindestrek.,vingen er en liste over viktige PowerShell-Kommandoer:
Get-Help: Hjelp om PowerShell-kommandoer og emner
Eksempel: Vise hjelpeinformasjon om kommandoen Format-Table
Get-Help Format-Table
Komme-Kommandoen: Få informasjon om alt som kan påberopes
Powershell-Skript for Eksempel: Hvis du vil generere en liste over cmdlets, funksjoner som er installert i maskinen
Get-Command
Komme-Tjenesten: Finner alle cmdlets med ordet «service» i det.,
Eksempel: Få alle tjenester som begynner med «vm»
Get-Service "vm*"
Komme – Medlem: Viser hva som kan gjøres med et objekt
Eksempel: Få medlemmer av vm prosesser.,iv id=»85c14c27ae»>
Spesielle Variabler
Spesielle Variable | Beskrivelse |
---|---|
$Error | En rekke feil objekter som viser siste feil |
$Host | Vis navn på nåværende hosting program |
$Profil | Lagrer hele banen av en brukerprofil for standard shell – |
$PID | Lagrer piden |
$PSUICulture | den inneholder navnet på gjeldende UI kultur., |
$NULL | Inneholder tomme eller NULL-verdi. |
$False | Inneholder FALSK verdi |
$True | Inneholder SANNE verdi |
PowerShell-Skript
Powershell-skript er i butikken .ps1-fil. Som standard, kan du»t kjøre et skript ved bare å dobbeltklikke på filen. Dette beskytter systemet mot utilsiktet skade. Å kjøre et skript:
Trinn 1: høyreklikk det, og klikk «Kjør med PowerShell.,»
Videre, det er en politikk som begrenser kjøring av script. Du kan se denne politikken ved å kjøre Get-ExecutionPolicy kommando.
vil Du få en av følgende output:
- Begrenset— Ingen skript er tillatt. Dette er standardinnstillingen, så det vil vises første gang du kjører kommandoen.
- AllSigned— Du kan kjøre skript som er signert av en klarert utvikler. Med hjelp av denne innstillingen, er det et skript som vil be om bekreftelse på at du ønsker å kjøre den før du utfører.,
- RemoteSigned— Du kan kjøre din eller skript som er signert av en klarert utvikler.
- Fri— Du kan kjøre et script som du ønsker å kjøre
Trinn for å Endre Policyen for Kjøring
Trinn 1) Åpne en hevet PowerShell-ledeteksten., Høyreklikk på PowerShell og «Kjør som Administrator»
Trinn 2) Skriv inn Følgende kommandoer
- Komme-ExecutionPolicy
- Set-executionpolicy ubegrenset
- skriv Inn Y i meldingen
- Komme-ExecutionPolicy
Første PowerShell Script
I en notisblokk og skriv følgende kommando
Write-Host "Hello, Guru99!"
PowerShell-Skript har en utvidelse ps1. Lagre filen som FirstScript.,ps1 –
– >
I Powershell, ring skriptet ved å bruke kommandoen
& "X:\FirstScript.ps1"
Hva er PowerShell ISE?
Windows PowerShell Integrated Scripting Environment(ISE) er standard editor for Windows PowerShell. I denne ISE, kan du kjøre kommandoer, forfatter teste og feilsøke skript i en i et vindu base GUI miljø. Du kan gjøre multiline redigering, syntaks coloring, tab ferdigstillelse, selektiv kjøring og mange andre ting.,
Windows PowerShell ISE gir deg også muligheten til å kjøre kommandoer i en konsoll-ruten. Imidlertid, den støtter også ruter som du kan bruke til å samtidig vise kildekoden for script og andre verktøy som du kan koble til ISE.
Du kan også åpne opp for flere script windows på samme tid. Dette er spesielt nyttig når du feilsøker et skript som bruker funksjoner som er definert i andre skript eller moduler.,
Eksempel 2:
følgende kode vil gi Gratis Virtuelt Minne i maskinen
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |Select-Object -Property CSName,FreeVirtualMemory
PowerShell Konsepter
Nå i denne Powershell for nybegynnere opplæringen vil vi lære om viktige Powershell begreper:
Cmdlets | Cmdlet-er bygge-kommandoen som er skrevet i .,net språk som VB eller C#. Den tillater utviklere å utvide settet av cmdlets ved lasting og skrive PowerShell snap-ins. |
Funksjoner | Funksjoner er kommandoer som er skrevet i PowerShell språk. Det kan utvikles uten å bruke annen IDE som Visual Studio og utviklere. |
Skript | Skript er tekst-filer på disken med en .ps1 extension |
Programmer | Programmer er eksisterende windows-programmer., |
Hva hvis | Forteller cmdleten ikke å kjøre, men for å fortelle deg hva som ville skje hvis cmdleten var å kjøre. |
Bekreft | Instruere cmdlet for å be før du utfører kommandoen. |
Verbose | Gir et høyere nivå av detaljer. |
Debug | Instruerer cmdlet for å gi informasjon om feilsøking. |
ErrorAction | Instruerer cmdleten for å utføre en bestemt handling når det oppstår en feil. Tillatt handlinger fortsette, stoppe, stille – fortsette og spørre., |
ErrorVariable | angir den variabel som inneholder feil informasjon. |
OutVariable | Forteller cmdleten for å bruke en bestemt variabel for å holde produksjonen informasjon |
OutBuffer | Instruerer cmdlet for å holde bestemt antall objekter før du ringer til neste cmdlet i rørledningen. |
Fordeler med å bruke PowerShell script
- PowerShell-skript er veldig kraftig og kunne gjøre mye ting i færre linjer.,
- Variabler som er deklarert i den form $<variabel>
- Variabler kan brukes til å holde resultatet av kommandoen, objekter og verdier.
- «Type» av en variabel trenger ikke være spesifisert.
PowerShell Vs. Ledeteksten
PowerShell | – Ledeteksten |
---|---|
PowerShell dypt integrert med Windows OS. Det tilbyr en interaktiv kommandolinje-grensesnitt og scripting språk., |
Ledetekst er en standard kommandolinje-grensesnitt som tilbys av Microsoft. Det er en enkel win32-program som kan kommunisere og snakke med noen win32 objekter i Windows-operativsystemet. |
PowerShell bruker hva som er kjent som cmdlets. Det kan bli brukt enten i runtime-miljø eller automatisering skript. |
Ingen slike funksjoner tilbud ved ledeteksten. |
PowerShell anser dem som objekter. Så output kan sendes som innspill til andre cmdlets gjennom rørledningen., |
– Ledeteksten eller selv *nix shell, utdata som er generert fra en cmdlet-er ikke bare en strøm av tekst, men en samling av objekter. |
PowerShell er svært avansert om funksjoner, evner og indre virkemåte. |
ledetekst er veldig grunnleggende. |
Programmer av Powershell
i Dag, PowerShell har blitt et ideelt valg for IT-administratorer som det lindrer forvaltning drift og innsats i store bedriftsnettverk., For eksempel, la»s anta at du leder et stort nettverk som inneholder mer enn fire hundre servere. Nå du ønsker å implementere en ny sikkerhetsløsning. Dette security solution er avhengig av en bestemt tjeneste som har behov for å kjøre på disse serverne.
Du kan sikkert logge deg på hver server, og se om de har den tjenesten du vil installere og kjøre eller ikke. Imidlertid, er det absolutt tar mye av menneskelige feil som de ansatte må bruke mye tid på denne ikke-produktiv prosess.
hvis du Imidlertid bruke PowerShell, så du kan utføre denne oppgaven bare i et par minutter., Det»er fordi hele operasjonen er gjort med et enkelt script som henter informasjon om tjenester som kjører på servere.
Oppsummering
- Windows PowerShell er objektorientert automatisering motor og scripting language
- Powershell tilbyr en godt integrert kommando-linje erfaring for drift system
- PowerShell første versjon 1.,0 ble utgitt i 2006
- PowerShell kan skript og cmdletene til å bli brukt på en ekstern maskin
- PowerShell er pre-installert i alle nyeste versjonene av Windows
- En cmdlet er en lett-kommandoen som brukes i Vinduet base PowerShell miljøet
- Få, Start, Ut, Stoppe, Sett, Nye er viktig PowerShell-kommandoer
- Boolean, Byte, Chat, Desimal, Desimal, Lang er viktig Data Type PowerShell
- $Feil., $Host, $Profil, $PID, $PSUICulture, $NULL er noen spesiell variabel som brukes i PowerShell
- Windows PowerShell Integrated Scripting Environment(ISE) er standard redigeringsprogram for PowerShell
- PowerShell dypt integrert med Windows OS, mens Ledetekst er en standard kommandolinje-grensesnitt som tilbys av Microsoft
- PowerShell har blitt et ideelt valg for IT-administratorer som det lindrer forvaltning drift og innsats i store bedrifter, nettverk