PowerShell representerer et kraftig scripting verktøy for Windows-operativsystemet . Dette verktøyet ligner på Linux " terminalen" i at det tillater brukerne å skrive inn kommandoen direkte til en kommandolinje. Imidlertid gir PowerShell også programmerere en måte å samhandle med Windows -systemet gjennom sin . NET rammeverket . Dette betyr PowerShell script kan få tilgang til. NET objekter , samt datatyper som ligger i andre Windows programmeringsspråk som C # . PowerShell og Windows
PowerShell representerer en kommando verktøy for Windows-operativsystemet , integrert med en pakke med kraftige evner. PowerShell integreres med Windows. NET miljøet , så vel som med Windows -spesifikke programmeringsspråk som VB.NET og C # . Dette betyr at PowerShell brukere kan få tilgang til datatyper og objekter som finnes i . NET miljø , samt arbeid med Common Language Interface å kjøre skript som kan automatisere kompliserte Windows oppgaver.
Scalar og C # datatyper
PowerShell data oppdrag representerer to forskjellige data skrive paradigmer . Enten scripter kan erklære variabler uten eksplisitt type, noe som betyr at variabelen kan holde enhver type. Eller scripter kan definere type eksplisitt , noe som betyr at variabelen kan bare holde data av denne typen. I PowerShell , datatypene tilgjengelige korrespondere med C #, i at grunnleggende skalare datatyper som heltall, flyttall desimaler , boolske verdier og hyssing er tilgjengelig.
. NET objekter
PowerShell kan få tilgang til . NET bibliotek for å skape nye objekter . Vanligvis Windows programmeringsspråk som C # eller VB.NET har tilgang til disse bibliotekene for å lage programmer som fungerer med den interne Windows -programmering struktur . PowerShell kan instantiate disse objekt ved å ringe . NET bibliotekene under kjøring av skriptet . For eksempel kan et PowerShell script ringe på . NET rammeverk for å lage en hendelseslogg objekt å bruke som en del av skriptet ved å referere til " System.Diagnostics.EventLog " . NET bibliotek spesifikt .
PowerShell og Object Interaction
brukere kan lage variabler som holder spesifikke datatyper iboende til . NET system for å utføre bestemte oppgaver. . Systemloggen bibliotek innebygd i NET rammeverket er et godt eksempel på dette : I stedet for å lage en logg script , kan brukeren ringe dette objektet i PowerShell og bruke den. Når du programmerer i C #, kunne programmerer deretter opprette en annen loggobjekt som kunne lese at loggfilen på en måte som over . NET rammeverket .