Windows PowerShell, fra introduksjon og eksempler til utvidet funksjonalitet og feilsøking.
Vi starter litt forsiktig med bakgrunnen for PowerShell, og går over til praktiske eksempler underveis. Artikkelserien er forfattet av Ragnar Harper, gründer av og teknisk leder i Harper Security Consulting, med spisskompetanse i sikkerhet på Microsoft plattform.
1. Introduksjon til Powershell
Det er ikke å komme bort fra at kommandolinja og scriptmiljøet i Windows har hatt forbedringspotensiale. Windows har jo fokusert på det grafiske grensesnittet og kommandolinja og automatiseringsmulighetene via script har i en årrekke kommet lenger bak i køen. Les mer
2. Hvordan jobbe med objekter
PowerShell er et såkalt objekt-orientert språk, det vil si at alt i PowerShell er objekter (for å være 100% korrekt, alt unntatt $null). Siden PowerShell er basert på Microsoft .NET er det i praksis .NET-objekter vi snakker om. I andre programmeringsspråk som er tekst-basert, for eksempel C#, må variabler deklareres. Les mer
3. Hvordan bruke variabler
En varibel er en funksjonalitet for lagring av data. Variabler er typisk brukt for dynamiske verdier (eksempelvis brukernavn) og gjenbruk av de samme data`ene i forbindelse med scripting. En variabel gjenkjennes med et bestemt prefiks, som i PowerShell er dollartegnet: $. Les mer
4. Operatører, funksjoner og script
Før vi ser på hva funksjoner og script er skal vi se litt på operatører i PowerShell, siden de er en grunnleggende del man bør ha kjennskap til. Vi starter med å se på oversikten over basisoperatører i PowerShell før vi tar noen eksempler med de mest brukte. Les mer
5. Utvide funksjonaliteten til Powershell
Hvilke Powershell cmdlets som finnes i din sesjon avhenger av hvilke moduler og snapins som er lastet inn. Snapins er Powershell 1.0 metoden å laste inn Powershell cmdlets på, og de er fortsatt støttet i Powershell 2.0. Med Powershell 2.0 fikk vi også moduler. Les mer
6. Remoting i PowerShell 2.0
Med remoting kan du utføre kommandoer på andre maskiner enn du sitter på. Du kan med andre ord utføre kommandoer på andre maskiner, og få resultatet overført til din egen maskin. Resultatet vil som vanlig være objekter. Remoting er en universell teknologi i Powershell som ikke setter bestemte krav til hver enkelt CmdLet. Les mer
7. Feilsøking og debugging i PowerShell
Feil i PowerShell deles inn i to kategorier og representeres med et eget objekt – ErrorRecord. Dette objektet inneholder en exception som er beskriver årsaken til at feilen har oppstått, i tillegg til å si hvor. Les mer
