Informatie over belangrijke Windows PowerShell-conceptenUnderstanding Important Windows PowerShell Concepts

Het ontwerp van de Windows PowerShell integreert concepten van veel verschillende omgevingen.The Windows PowerShell design integrates concepts from many different environments. Meerdere personen met ervaring in specifieke houders of programmeeromgevingen bekend zijn, maar heel weinig mensen weten over deze.Several of them are familiar to people with experience in specific shells or programming environments, but very few people will know about all of them. Sommige van deze concepten kijken bevat een handig overzicht van de shell.Looking at some of these concepts provides a useful overview of the shell.

Opdrachten zijn niet op basis van tekstCommands Are Not Text-Based

In tegenstelling tot traditionele opdrachtregelinterface opdrachten, Windows PowerShell-cmdlets zijn ontworpen om te gaan met objecten - gestructureerde gegevens die meer dan gewoon een verzonnen reeks tekens op het scherm wordt weergegeven.Unlike traditional command-line interface commands, Windows PowerShell cmdlets are designed to deal with objects - structured information that is more than just a string of characters appearing on the screen. Er zijn voor de opdrachtuitvoer altijd langs extra informatie die u gebruiken kunt als u deze nodig hebt.Command output always carries along extra information that you can use if you need it. In dit onderwerp in de diepte in dit document wordt besproken.We will discuss this topic in depth in this document.

Als u hulpprogramma's voor tekst-de verwerking opdrachtregelprogramma om gegevens te verwerken in het verleden hebt gebruikt, zult u merken dat ze zich anders gedragen als u probeert te gebruiken in Windows PowerShell.If you have used text-processing tools to process command-line data in the past, you will find that they behave differently if you try to use them in Windows PowerShell. In de meeste gevallen moet u geen tekst-de verwerking hulpprogramma's om specifieke informatie te extraheren.In most cases, you do not need text-processing tools to extract specific information. Delen van de gegevens kunt u openen via standaard Windows PowerShell-object manipulatie opdrachten.You can access portions of the data directly by using standard Windows PowerShell object manipulation commands.

De opdracht-familie kan worden uitgebreidThe Command Family Is Extensible

Interfaces zoals Cmd.exe beschikken niet over een manier om u de ingebouwde opdrachtenset rechtstreeks kunt uitbreiden.Interfaces such as Cmd.exe do not provide a way for you to directly extend the built-in command set. Kunt u externe opdrachtregelprogramma's die worden uitgevoerd in Cmd.exe, maar deze externe hulpprogramma's hebben geen services, zoals Help-integratie en Cmd.exe niet automatisch weet dat ze de geldige opdrachten zijn.You can create external command-line tools that run in Cmd.exe, but these external tools do not have services, such as Help integration, and Cmd.exe does not automatically know that they are valid commands.

De systeemeigen binary-opdrachten in Windows PowerShell, ook wel cmdlets (uitgesproken opdracht-kunt), kunnen worden uitgebreid door die u maakt en u met modules toevoegen aan Windows PowerShell-cmdlets. Windows PowerShell -modules worden gecompileerd, net als binaire hulpprogramma's in een andere interface.The native binary commands in Windows PowerShell, known as cmdlets (pronounced command-lets), can be augmented by cmdlets that you create and that you add to Windows PowerShell by using snap-ins. Windows PowerShell snap-ins are compiled, just like binary tools in any other interface. U kunt deze Windows PowerShell-providers toevoegen aan de shell, evenals de nieuwe cmdlets gebruiken.You can use them to add Windows PowerShell providers to the shell, as well as new cmdlets.

Vanwege de speciale aard van de interne Windows PowerShell-opdrachten, wordt verwezen als cmdlets.Because of the special nature of the Windows PowerShell internal commands, we will refer to them as cmdlets.

Notitie

Windows PowerShell kunt opdrachten dan cmdlets uitvoeren.Windows PowerShell can run commands other than cmdlets. We zullen niet worden bespreken ze toegelicht in de Windows PowerShell User's Guide, maar ze zijn handig om te weten over als categorie├źn van de opdrachttypen.We will not be discussing them in detail in the Windows PowerShell User's Guide, but they are useful to know about as categories of command types. Windows PowerShell biedt ondersteuning voor scripts die zijn vergelijkbaar met UNIX-shell-scripts en Cmd.exe batch-bestanden, maar een .ps1-bestandsnaamextensie hebben.Windows PowerShell supports scripts that are analogous to UNIX shell scripts and Cmd.exe batch files, but have a .ps1 file name extension. Windows PowerShell kunt u interne functies die kunnen worden gebruikt in de interface rechtstreeks, hetzij in scripts maken.Windows PowerShell also allows you to create internal functions that can be used directly in the interface or in scripts.

Windows PowerShell-ingangen Console-invoer en weergevenWindows PowerShell Handles Console Input and Display

Wanneer u een opdracht typt, verwerkt Windows PowerShell altijd de opdrachtregel invoer rechtstreeks.When you type a command, Windows PowerShell always processes the command-line input directly. Windows PowerShell ook de opmaak van de uitvoer die u op het scherm te zien.Windows PowerShell also formats the output that you see on the screen. Dit is van belang omdat deze het werk dat nodig van elke cmdlet vermindert en zorgt ervoor dat u kunt altijd dingen doen dezelfde manier ongeacht welke cmdlet die u gebruikt.This is significant because it reduces the work required of each cmdlet and ensures that you can always do things the same way regardless of which cmdlet you are using. Een voorbeeld van hoe dit vereenvoudigt de levenscyclus voor hulpprogramma voor ontwikkelaars en gebruikers is Help voor de opdrachtregel.One example of how this simplifies life for both tool developers and users is command-line Help.

Traditionele opdrachtregelprogramma's hebben hun eigen schema's voor het aanvragen en Help-informatie weergeven.Traditional command-line tools have their own schemes for requesting and displaying Help. Bepaalde opdrachtregelprogramma's gebruiken /?Some command-line tools use /? voor het activeren van het Help-scherm; anderen gebruiken -?, /H, of zelfs //.to trigger the Help display; others use -?, /H, or even //. Sommige wordt Help niet weergeven in een GUI-venster, in plaats van de consoleweergave.Some will display Help in a GUI window, rather than in the console display. Sommige complexe programma's, zoals toepassing updaters, uitpakken interne bestanden voordat hun Help wordt weergegeven.Some complex tools, such as application updaters, unpack internal files before displaying their Help. Als u de onjuiste parameter gebruikt, kan het hulpprogramma wat u hebt getypt en begint automatisch uitvoeren van een taak negeren.If you use the wrong parameter, the tool might ignore what you typed and begin performing a task automatically.

Wanneer u een opdracht in Windows PowerShell invoert, is alles wat u automatisch geparseerd en vooraf worden verwerkt door Windows PowerShell.When you enter a command in Windows PowerShell, everything you enter is automatically parsed and pre-processed by Windows PowerShell. Als u de -?If you use the -? parameter met een Windows PowerShell-cmdlet altijd betekent 'me Help weergeven voor deze opdracht'.parameter with a Windows PowerShell cmdlet, it always means "show me Help for this command". Cmdlet ontwikkelaars hoeven niet te parseren van de opdracht. ze hoeft alleen te bieden de Help-tekst.Cmdlet developers do not have to parse the command; they only need to provide the Help text.

Het is belangrijk te weten dat het Help-functies van Windows PowerShell beschikbaar zijn, zelfs wanneer u traditionele opdrachtregelprogramma's in Windows PowerShell uitvoeren.It is important to understand that the Help features of Windows PowerShell are available even when you run traditional command-line tools in Windows PowerShell. Windows PowerShell de parameters en worden de resultaten naar de externe hulpprogramma's.Windows PowerShell processes the parameters and passes the results to the external tools.

Notitie

Als u een grafische toepassing in Windows PowerShell uitvoert, wordt het venster voor de toepassing wordt geopend.If you run an graphic application in Windows PowerShell, the window for the application opens. Windows PowerShell is opgetreden alleen wanneer verwerking van de opdrachtregel invoer u levering of de toepassing-uitvoer geretourneerd naar het consolevenster; Dit heeft geen invloed op hoe de toepassing intern werkt.Windows PowerShell intervenes only when processing the command-line input you supply or the application output returned to the console window; it does not affect how the application works internally.

Sommige C#-syntaxis wordt gebruikt door Windows PowerShellWindows PowerShell Uses Some C# Syntax

Windows PowerShell bevat van de syntaxisfuncties en sleutelwoorden die vergelijkbaar met die worden gebruikt in de C# zijn-programmeertaal, omdat Windows PowerShell is gebaseerd op .NET Framework.Windows PowerShell has syntax features and keywords that are very similar to those used in the C# programming language, because Windows PowerShell is based on the .NET Framework. Van Windows PowerShell maakt het eenvoudiger voor meer informatie over C#, als u geïnteresseerd in de taal bent.Learning Windows PowerShell will make it much easier to learn C#, if you are interested in the language.

Als u niet een C#-programmeurs, is deze overeenkomst niet belangrijk.If you are not a C# programmer, this similarity is not important. Echter, als u al bekend met C# bent, de overeenkomsten kunnen maken van Windows PowerShell veel gemakkelijker.However, if you are already familiar with C#, the similarities can make learning Windows PowerShell much easier.