PowerShell er et kraftfuldt scripting værktøj til Windows-operativsystemet. Dette værktøj ligner Linux " terminal" , idet det giver brugerne mulighed for at indtaste kommandoen direkte til en kommandolinje. Men PowerShell giver også programmører en måde at interagere med Windows-system gennem sin . NET framework . Det betyder PowerShell scripts kan få adgang til. NET objekter , samt de datatyper der ligger i andre Windows programmeringssprog såsom C #. PowerShell og Windows
PowerShell repræsenterer en kommando værktøj til Windows-operativsystemet , integreret med en suite af kraftfulde muligheder . PowerShell integreres med Windows. NET miljø , samt med Windows-specifikke programmeringssprog såsom VB.NET og C # . Det betyder, at PowerShell brugere kan få adgang til datatyper og genstande i . NET miljø , samt arbejde med den fælles Language Interface til at udføre scripts , der kan automatisere kompliceret Windows opgaver.
Scalar og C # datatyper
PowerShell data opgave repræsenterer to forskellige data skrive paradigmer . Enten scripter kan erklære variabler uden en eksplicit form , hvilket betyder, at variablen kan holde enhver type. Eller scripter kan definere den type eksplicit , hvilket betyder variablen kan kun holde data af denne type. I PowerShell , svarer de datatyper til rådighed med C # i at grundlæggende skalar datatyper såsom heltal , floating-point decimaler , boolske værdier og snor er til rådighed.
. NET Objects < br >
PowerShell kan få adgang til . NET bibliotekerne at skabe nye objekter. Typisk Windows programmeringssprog såsom C # eller VB.NET har adgang til disse biblioteker for at skabe programmer, der arbejder med den interne Windows programmering struktur. PowerShell kan instantiere disse objektet ved at kalde . NET biblioteker under script eksekvering. For eksempel kan en PowerShell script opfordre . NET framework til at oprette en begivenhed log objekt til at bruge som en del af scriptet ved at referere til " System.Diagnostics.EventLog " . NET bibliotek specifikt.
< Br > PowerShell og objekt Interaction
Brugere kan oprette variabler holder bestemte datatyper er uløseligt forbundet med . NET-systemet med henblik på at udføre bestemte opgaver. . Systemet log bibliotek indbygget i NET framework er et godt eksempel på dette: Snarere end at konstruere en log script , kan brugeren kalde dette objekt i PowerShell og bruge det. Ved programmering i C # , kan programmøren derefter oprette et andet logning objekt, der kunne læse, at logfil på en måde konsistent på tværs af . NET framework .