PowerShellPowerShell

Gebaseerd op .NET Framework en is PowerShell een taakgebaseerde opdrachtregel-shell en scripttaal; het is speciaal ontworpen voor beheerders en Hoofdgebruikers, voor het snel automatiseren van het beheer van meerdere besturingssystemen (Linux, Mac OS-, Unix- en Windows) en de processen met betrekking tot de toepassingen die op deze besturingssystemen worden uitgevoerd.Built on the .NET Framework, PowerShell is a task-based command-line shell and scripting language; it is designed specifically for system administrators and power-users, to rapidly automate the administration of multiple operating systems (Linux, macOS, Unix, and Windows) and the processes related to the applications that run on those operating systems.

PowerShell is open-sourcePowerShell is open source

PowerShell-basis broncode is nu beschikbaar is in GitHub en geopend zodat u kunt bijdragen van de community.PowerShell base source code is now available in GitHub and open to community contributions. Zie PowerShell source op GitHub.See PowerShell source on GitHub.

U kunt beginnen met de bits die u nodig hebt in ophalen PowerShell.You can start with the bits you need at Get PowerShell. Of misschien met een korte Tour langs op aan de slagOr, perhaps, with a quick tour at Getting Started

Ontwerpdoelstellingen van PowerShellPowerShell design goals

PowerShell is ontworpen voor het verbeteren van de opdrachtregel en scripting-omgeving door langdurige problemen en nieuwe functies toe te voegen.PowerShell is designed to improve the command-line and scripting environment by eliminating long-standing problems and adding new features.

ZichtbaarheidDiscoverability

PowerShell kunt gemakkelijk detecteren van de functies ervan.PowerShell makes it easy to discover its features. Bijvoorbeeld, als u zoekt een lijst met cmdlets die bekijken en wijzigen van de Windows-services, typt u:For example, to find a list of cmdlets that view and change Windows services, type:

Get-Command *-Service

Nadat u ontdekte welke cmdlet voert een taak, u kunt meer informatie over de cmdlet met behulp van de Get-Help cmdlet.After discovering which cmdlet accomplishes a task, you can learn more about the cmdlet by using the Get-Help cmdlet. Als u bijvoorbeeld op het Help-informatie weergeven over de Get-Service cmdlet, type:For example, to display help about the Get-Service cmdlet, type:

Get-Help Get-Service

De meeste cmdlets introduceren objecten die kunnen worden bewerkt en vervolgens weergegeven in tekst om weer te geven.Most cmdlets emit objects which can be manipulated and then rendered into text for display. Doorsluizen voor volledig inzicht in de uitvoer van deze cmdlet, de uitvoer naar de Get-Member cmdlet.To fully understand the output of that cmdlet, pipe its output to the Get-Member cmdlet. Bijvoorbeeld, de volgende opdracht geeft informatie weer over de leden van de uitvoer van object met de Get-Service cmdlet.For example, the following command displays information about the members of the object output by the Get-Service cmdlet.

Get-Service | Get-Member

ConsistencyConsistency

Systemen beheren kan een complexe inspanning en hulpprogramma's die u een consistente interface hebt help voor het beheren van de inherente complexiteit.Managing systems can be a complex endeavor and tools that have a consistent interface help to control the inherent complexity. Helaas hebben geen opdrachtregelprogramma's of scripts COM-objecten is bekend dat voor de consistentie.Unfortunately, neither command-line tools nor scriptable COM objects have been known for their consistency.

De consistentie van PowerShell is een van de primaire activa.The consistency of PowerShell is one of its primary assets. Als u informatie over het gebruik bijvoorbeeld de Sort-Object cmdlet, kunt u deze kennis gebruiken om te sorteren van de uitvoer van een cmdlet.For example, if you learn how to use the Sort-Object cmdlet, you can use that knowledge to sort the output of any cmdlet. U hoeft niet voor meer informatie over de verschillende sorteren routines van elke cmdlet.You do not have to learn the different sorting routines of each cmdlet.

Ontwikkelaars van de cmdlet geen bovendien ontwerpen sorteren functies voor de cmdlets.In addition, cmdlet developers do not have to design sorting features for their cmdlets. PowerShell biedt hen een framework dat biedt de basisfuncties en zorgt ervoor dat ze consistent over veel aspecten van de interface.PowerShell gives them a framework that provides the basic features and forces them to be consistent about many aspects of the interface. Het framework wordt voorkomen dat enkele van de opties die doorgaans voor de ontwikkelaar worden geplaatst, maar hierna wordt de ontwikkeling van de cmdlets voor robuuste en eenvoudig te gebruiken veel eenvoudiger.The framework eliminates some of the choices that are typically left to the developer, but, in return, it makes the development of robust and easy-to-use cmdlets much simpler.

Interactieve en Scripting-omgevingenInteractive and Scripting Environments

PowerShell is een gecombineerde interactief en scripting-omgeving die hebt u toegang tot de opdrachtregelprogramma's en COM-objecten en ook kunt u de kracht van de .NET Framework Class Library (FCL) gebruiken.PowerShell is a combined interactive and scripting environment that gives you access to command-line tools and COM objects, and also enables you to use the power of the .NET Framework Class Library (FCL).

Deze omgeving worden bij de Windows-opdrachtprompt een interactieve omgeving met meerdere opdrachtregelprogramma's biedt verbeterd.This environment improves upon the Windows Command Prompt, which provides an interactive environment with multiple command-line tools. Het verbetert tevens bij Windows Script Host (WSH)-scripts, waarmee u kunnen meerdere opdrachtregelprogramma's en COM automation-objecten gebruiken, maar bieden een interactieve omgeving.It also improves upon Windows Script Host (WSH) scripts, which let you use multiple command-line tools and COM automation objects, but do not provide an interactive environment.

Door een combinatie van toegang tot al deze functies, PowerShell breidt de mogelijkheid van de interactieve gebruiker en schrijver van het script en systeembeheer gemakkelijker maakt.By combining access to all of these features, PowerShell extends the ability of the interactive user and the script writer, and makes system administration more manageable.

Object-richtingObject Orientation

Hoewel u met PowerShell werken door te typen van opdrachten in de tekst, moet PowerShell is gebaseerd op objecten, niet als tekst.Although you interact with PowerShell by typing commands in text, PowerShell is based on objects, not text. De uitvoer van een opdracht is een object.The output of a command is an object. U kunt het uitvoerobject op verzenden naar een andere opdracht als invoer.You can send the output object to another command as its input. Als gevolg hiervan bevat PowerShell een vertrouwde-interface voor mensen met andere shells er is tijdens de introductie van een nieuwe en krachtige opdrachtregelprogramma paradigma.As a result, PowerShell provides a familiar interface to people experienced with other shells, while introducing a new and powerful command-line paradigm. Dit breidt het concept van het verzenden van gegevens tussen opdrachten kunt u voor het verzenden van objecten, in plaats van tekst.It extends the concept of sending data between commands by enabling you to send objects, rather than text.

Eenvoudig overgang naar het uitvoeren van scriptsEasy Transition to Scripting

PowerShell maakt het eenvoudig om een overgang te typen opdrachten interactief te maken en uitvoeren van scripts.PowerShell makes it easy to transition from typing commands interactively to creating and running scripts. U kunt de opdrachten kunt invoeren bij de PowerShell-opdrachtprompt voor het detecteren van de opdrachten die een taak uitvoeren.You can type commands at the PowerShell command prompt to discover the commands that perform a task. U kunt vervolgens deze opdrachten in een transcript of een geschiedenis opslaan voordat u ze naar een bestand voor gebruik als een script kopieert.Then, you can save those commands in a transcript or a history before copying them to a file for use as a script.