Powershell Objekttyper

Powershell representerer en kraftig scripting verktøy for Windows-operativsystemet. Dette verktøyet ligner Linux "terminal" i at det tillater brukerne å oppgi kommandoen direkte til en kommandolinje. Men Powershell også gir programmerere en måte å samhandle med Windows-systemet gjennom sin .NET rammeverket. Dette betyr at Powershell script kan få tilgang til .NET-objekter, samt datatypene 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ø, så vel som med Windows-spesifikke programmeringsspråk som VB.NET og C #. Dette betyr at Powershell brukere kan få tilgang til datatyper og gjenstander som finnes i .NET-miljø, samt arbeid med Common Language Interface for å kjøre skript som kan automatisere kompliserte Windows oppgaver.

Skalare og C # datatyper

data oppdrag Powershell representerer to forskjellige data skrive paradigmer. Enten scripter kan erklære variabler uten en eksplisitt type, noe som betyr at variabelen kan inneholde alle type. Eller scripter kan definere hvilken type eksplisitt, noe som betyr at den variable kan bare holde data av denne typen. I Powershell, datatyper som er tilgjengelige korrespondere med C #, ved at grunn skalare datatyper som heltall, flyt desimaler, boolske verdier og streng er tilgjengelige.

.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 programmeringsstruktur. Powershell kan instantiate disse objekt ved å ringe .NET bibliotekene under kjøring av skriptet. For eksempel kan en Powershell script ringe på .NET rammeverket for å skape en hendelseslogg objekt som skal brukes som en del av skriptet ved å referere til "System.Diagnostics.EventLog" NET bibliotek spesifikt.

Powershell og Object Interaction

Brukere kan opprette variabler holder spesifikke datatyper som ligger til .NET system for å utføre bestemte oppgaver. Systemloggen bibliotek innebygd i .NET rammeverket er et godt eksempel på dette: I stedet for å bygge en logg skript, kan brukeren ringe dette objektet i Powershell og bruke den. Ved programmering i C #, kan programmereren deretter opprette en annen loggobjekt som kunne lese at loggfilen på en måte som er forenlig over .NET-rammeverket.