PowerShellPowerShell

Gebaseerd op .NET Framework en is PowerShell een taakgebaseerde opdrachtregel-shell en scripttaal; het is speciaal ontworpen voor systeembeheerders en Hoofdgebruikers, het beheer van meerdere besturingssystemen (Linux, Mac OS-, Unix- en Windows) en de processen die betrekking hebben op de toepassingen die worden uitgevoerd op deze besturingssystemen snel te automatiseren.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 base broncode is nu beschikbaar in GitHub en open voor bijdragen vanuit de community.PowerShell base source code is now available in GitHub and open to community contributions. Zie PowerShell bron op GitHub.See PowerShell source on GitHub.

U kunt beginnen met de bits moet u op ophalen PowerShell.You can start with the bits you need at get PowerShell. Of wellicht, met een kort overzicht op aan de slagOr, perhaps, with a quick tour at Getting Started

Ontwerpdoelstellingen van PowerShellPowerShell design goals

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

DetectieDiscoverability

Windows PowerShell kunt gemakkelijk detecteren van de functies.Windows PowerShell makes it easy to discover its features. Bijvoorbeeld: voor 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, kunt u meer informatie over de cmdlet met de cmdlet Get-Help.After discovering which cmdlet accomplishes a task, you can learn more about the cmdlet by using the Get-Help cmdlet. Typ bijvoorbeeld het volgende Help-informatie over de cmdlet Get-Service:For example, to display help about the Get-Service cmdlet, type:

Get-Help Get-Service

De meeste cmdlets verzenden objecten die kunnen worden bewerkt en vervolgens naar tekst voor de weergave wordt weergegeven.Most cmdlets emit objects which can be manipulated and then rendered into text for display. Voor een volledig begrip van de uitvoer van deze cmdlet, de uitvoer doorsluizen naar de cmdlet Get-lid.To fully understand the output of that cmdlet, pipe its output to the Get-Member cmdlet. De volgende opdracht geeft bijvoorbeeld informatie over de leden van de objectuitvoer door de cmdlet Get-Service.For example, the following command displays information about the members of the object output by the Get-Service cmdlet.

Get-Service | Get-Member

ConsistencyConsistency

Het beheren van systemen kan een complexe datacenterbeheer en hulpprogramma's die u een consistente interface hebt helpen bij het bepalen van de intrinsieke 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 op de consistentie.Unfortunately, neither command-line tools nor scriptable COM objects have been known for their consistency.

De consistentie van Windows PowerShell is een van haar primaire activa.The consistency of Windows PowerShell is one of its primary assets. Bijvoorbeeld, als u informatie over het gebruik van de cmdlet Sort-Object, kunt u deze kennis 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 beschikt niet over voor meer informatie over de verschillende sorteren routines van elke cmdlet.You do not have to learn the different sorting routines of each cmdlet.

Bovendien hoeft cmdlet ontwikkelaars geen ontwerpen sorteren functies voor de cmdlets.In addition, cmdlet developers do not have to design sorting features for their cmdlets. Windows PowerShell krijgen ze een framework dat biedt de basisfuncties en zorgt ervoor dat ze consistent veel aspecten van de interface.Windows PowerShell gives them a framework that provides the basic features and forces them to be consistent about many aspects of the interface. Het framework gebruikmaking van de opties die doorgaans aan de ontwikkelaar worden geplaatst, maar in ruil maakt de ontwikkeling van 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

Windows PowerShell is een gecombineerde interactieve en scripting-omgeving die u toegang biedt tot de opdrachtregelprogramma's en COM-objecten en ook kunt u de kracht van .NET Framework Class Library (FCL) gebruiken.Windows 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 verbetert bij de Windows-opdrachtprompt, die een interactieve omgeving met meerdere opdrachtregelprogramma's biedt.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 meerdere opdrachtregelprogramma's en COM automation-objecten gebruiken, maar bieden geen 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.

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

Stand objectObject Orientation

Hoewel u met Windows PowerShell werken door opdrachten te typen in de tekst, wordt Windows PowerShell is gebaseerd op objecten, niet naar tekst.Although you interact with Windows PowerShell by typing commands in text, Windows 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 de uitvoer-object aan een andere opdracht verzenden als invoer.You can send the output object to another command as its input. Windows PowerShell biedt daardoor een vertrouwde interface naar mensen opgetreden met andere houders bij de introductie van een nieuw en krachtig opdrachtregelprogramma paradigma.As a result, Windows 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 doordat 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

Windows PowerShell zorgt ervoor dat er eenvoudig overgang typen opdrachten interactief te maken en uitvoeren van scripts.Windows PowerShell makes it easy to transition from typing commands interactively to creating and running scripts. U kunt de opdrachten typen bij de opdrachtprompt van Windows PowerShell voor het detecteren van de opdrachten die een taak uitvoeren.You can type commands at the Windows PowerShell command prompt to discover the commands that perform a task. Vervolgens kunt u deze opdrachten in een van de tekst 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.