Namen van Learning Windows PowerShellLearning Windows PowerShell Names

Namen van opdrachten en parameters van de Learning is een aanzienlijke tijd investering met de meeste opdrachtregelinterfaces.Learning names of commands and command parameters is a significant time investment with most command-line interfaces. Het probleem is dat er heel weinig patronen, dus de enige manier om te leren door bewerkingsopdrachten van elke opdracht en elke parameter die u wilt gebruiken op regelmatige basis.The issue is that there are very few patterns, so the only way to learn is by memorizing each command and each parameter that you need to use on a regular basis.

Wanneer u met een nieuwe opdracht of een parameter werkt, kan niet in het algemeen u wat u al weet; u hebt om erachter te komen van een nieuwe naam.When you work with a new command or parameter, you cannot generally use what you already know; you have to find and learn a new name. Als u hoe interfaces Breid uit van een kleine set van hulpprogramma's met incrementele toevoegingen aan functionaliteit kijken, is het eenvoudig om te zien waarom de structuur is niet-standaard.If you look at how interfaces grow from a small set of tools with incremental additions to functionality, it is easy to see why the structure is nonstandard. Met de namen van opdrachten in het bijzonder klinkt dit logisch omdat elke opdracht een afzonderlijk hulpprogramma is, maar er een betere manier is voor het verwerken van opdrachten.With command names in particular, this may sound logical since each command is a separate tool, but there is a better way to handle command names.

De meeste opdrachten zijn voor het beheren van de elementen van het besturingssysteem of toepassingen, zoals services of processen gebouwd.Most commands are built to manage elements of the operating system or applications, such as services or processes. De opdrachten hebben een aantal namen die al dan niet in een serie kunnen passen.The commands have a variety of names that may or may not fit into a family. Bijvoorbeeld, op Windows-systemen, kunt u de net start en net stop opdrachten starten en stoppen van een service.For example, on Windows systems, you can use the net start and net stop commands to start and stop a service. Er is een andere meer algemene service beheer hulpprogramma voor Windows met een andere naam sc, die past niet in het naamgevingspatroon voor de net service-opdrachten.There is another more generalized service control tool for Windows that has a completely different name, sc, that does not fit into the naming pattern for the net service commands. Voor beheer, Windows heeft de tasklist opdracht lijst processen en de taskkill opdracht afsluiten van processen.For process management, Windows has the tasklist command to list processes and the taskkill command to kill processes.

Opdrachten die parameters hebben onregelmatige parameter specificaties.Commands that take parameters have irregular parameter specifications. U kunt geen gebruiken de net start opdracht een service te starten op een externe computer.You cannot use the net start command to start a service on a remote computer. De sc opdracht een service wordt gestart op een externe computer, maar als u de externe computer, moet u de naam met een dubbele backslash voorafgaan.The sc command will start a service on a remote computer, but to specify the remote computer, you must prefix its name with a double backslash. Bijvoorbeeld, als u wilt de spooler-service starten op een externe computer met de naam DC01, typt u sc \ \DC01 start spooler.For example, to start the spooler service on a remote computer named DC01, you would type sc \\DC01 start spooler. Aan de lijst met taken uitgevoerd op DC01, die u wilt gebruiken, de /S parameter (voor 'systeem') en geef de naam DC01 zonder backslashes als volgt: tasklist /S DC01.To list tasks running on DC01, you need to use the /S (for "system") parameter and supply the name DC01 without backslashes, like this: tasklist /S DC01.

Er zijn belangrijke technische verschillen tussen een service en een proces, zijn ze beide voorbeelden van beheerbare elementen op een computer die een goed gedefinieerde levenscyclus hebben.Although there are important technical distinctions between a service and a process, they are both examples of manageable elements on a computer that have a well-defined life cycle. U kunt starten of stoppen van een service of het proces of een lijst met alle actieve services of processen.You may want to start or stop a service or process, or get a list of all currently running services or processes. Met andere woorden, hoewel een service en een proces verschillende dingen zijn, zijn de acties die we op een service of een proces uitvoeren vaak conceptueel gezien hetzelfde.In other words, although a service and a process are different things, the actions we perform on a service or a process are often conceptually the same. Bovendien maken we een actie aanpassen door te geven van parameters keuzes mogelijk gelijksoortige ook.Furthermore, choices we may make to customize an action by specifying parameters may be conceptually similar as well.

Windows PowerShell misbruik maakt van deze overeenkomsten om te beperken het aantal unieke namen die u moet weten om te begrijpen en cmdlets gebruiken.Windows PowerShell exploits these similarities to reduce the number of distinct names you need to know to understand and use cmdlets.

Namen van de cmdlets gebruiken werkwoord-zelfstandig naamwoord te verminderen van de opdracht te onthoudenCmdlets Use Verb-Noun Names to Reduce Command Memorization

Windows PowerShell maakt gebruik van een systeem voor 'werkwoord-zelfstandig naamwoord' naamgeving, waarbij de naam van elke cmdlet bestaat uit een standaard term afgebroken met een specifieke zelfstandig naamwoord.Windows PowerShell uses a "verb-noun" naming system, where each cmdlet name consists of a standard verb hyphenated with a specific noun. Windows PowerShell-werkwoorden zijn niet altijd Engelse termen, maar ze express specifieke acties in Windows PowerShell.Windows PowerShell verbs are not always English verbs, but they express specific actions in Windows PowerShell. De volgende zelfstandige naamwoorden lijkt veel op woorden in een andere taal, ze beschrijven bepaalde soorten objecten die belangrijk in Systeembeheer zijn.Nouns are very much like nouns in any language, they describe specific types of objects that are important in system administration. Het is gemakkelijk om te demonstreren hoe deze namen tweedelige learning inspanning verminderen door te kijken enkele voorbeelden van termen en woorden.It is easy to demonstrate how these two-part names reduce learning effort by looking at a few examples of verbs and nouns.

De volgende zelfstandige naamwoorden minder beperkt zijn, maar ze beschrijven moeten altijd een opdracht fungeert bij.Nouns are less restricted, but they should always describe what a command acts upon. Windows PowerShell bevat opdrachten zoals Get-Process, Stop-Process, Get-Service, en Service stoppen.Windows PowerShell has commands such as Get-Process, Stop-Process, Get-Service, and Stop-Service.

In het geval van twee zelfstandige naamwoorden en twee termen vereenvoudigen consistentie niet deel te leren.In the case of two nouns and two verbs, consistency does not simplify learning that much. Echter, als u een standaardset 10 termen en 10 woorden bekijkt, vervolgens hebt u slechts 20 woorden om te begrijpen, maar deze woorden kunnen worden gebruikt om het formulier 100 afzonderlijke opdrachtnamen.However, if you look at a standard set of 10 verbs and 10 nouns, you then have only 20 words to understand, but those words can be used to form 100 distinct command names.

Vaak u een opdracht wordt door te lezen van de naam ervan kan herkennen, en is meestal duidelijk welke naam moet worden gebruikt voor een nieuwe opdracht.Frequently, you can recognize what a command does by reading its name, and it is usually apparent what name should be used for a new command. Bijvoorbeeld, een afsluitopdracht computer mogelijk Stop-Computer.For example, a computer shutdown command might be Stop-Computer. Een opdracht met een lijst met alle computers in een netwerk mogelijk Get-Computer.A command that lists all computers on a network might be Get-Computer. De opdracht die de systeemdatum krijgt is Get-Date.The command that gets the system date is Get-Date.

U kunt alle opdrachten die een bepaalde bewerking met bevatten lijst de -term parameter voor Get-Command (bespreken We Get-Command beschreven in de volgende sectie).You can list all commands that include a particular verb with the -Verb parameter for Get-Command (We will discuss Get-Command in detail in the next section). Bijvoorbeeld, om te zien alle cmdlets die gebruikmaken van de term ophalen, type:For example, to see all cmdlets that use the verb Get, type:

PS> Get-Command -Verb Get
CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Get-Acl                         Get-Acl [[-Path] <String[]>]...
Cmdlet          Get-Alias                       Get-Alias [[-Name] <String[]...
Cmdlet          Get-AuthenticodeSignature       Get-AuthenticodeSignature [-...
Cmdlet          Get-ChildItem                   Get-ChildItem [[-Path] <Stri...
...

De -zelfstandig naamwoord parameter zijn nog meer nuttig omdat deze kunt u een reeks opdrachten die invloed hebben op hetzelfde type object.The -Noun parameter is even more useful because it allows you to see a family of commands that affect the same type of object. Bijvoorbeeld als u wilt zien vindt welke opdrachten u voor het beheren van services, type volgende opdracht:For example, if you want to see which commands are available for managing services, type following command:

PS> Get-Command -Noun Service
CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Get-Service                     Get-Service [[-Name] <String...
Cmdlet          New-Service                     New-Service [-Name] <String>...
Cmdlet          Restart-Service                 Restart-Service [-Name] <Str...
Cmdlet          Resume-Service                  Resume-Service [-Name] <Stri...
Cmdlet          Set-Service                     Set-Service [-Name] <String>...
Cmdlet          Start-Service                   Start-Service [-Name] <Strin...
Cmdlet          Stop-Service                    Stop-Service [-Name] <String...
Cmdlet          Suspend-Service                 Suspend-Service [-Name] <Str... 
...

Een opdracht is niet noodzakelijkerwijs een cmdlet, omdat er een schematische naam werkwoord-zelfstandig naamwoord.A command is not necessarily a cmdlet, just because it has a verb-noun naming scheme. Een voorbeeld van een systeemeigen Windows PowerShell-opdracht is niet een cmdlet, maar heeft een naam werkwoord-zelfstandig naamwoord is de opdracht voor het wissen van een consolevenster, Clear-Host.One example of a native Windows PowerShell command that is not a cmdlet but has a verb-noun name, is the command for clearing a console window, Clear-Host. De opdracht Clear-Host is daadwerkelijk een interne functie, zoals u zien kunt als u tegen Get-opdracht uitvoeren:The Clear-Host command is actually an internal function, as you can see if you run Get-Command against it:

PS> Get-Command -Name Clear-Host

CommandType     Name                            Definition
-----------     ----                            ----------
Function        Clear-Host                      $spaceType = [System.Managem...

Standaard Parameters van de cmdlets gebruikenCmdlets Use Standard Parameters

Zoals eerder opgemerkt, opdrachten gebruikt in traditionele opdrachtregelinterfaces in het algemeen geen consistente parameternamen.As noted earlier, commands used in traditional command-line interfaces do not generally have consistent parameter names. Soms parameters geen namen in alle.Sometimes parameters do not have names at all. Wanneer ze doen, ze zijn vaak één teken of afgekort woorden die niet eenvoudig worden begrepen door nieuwe gebruikers, maar kunnen snel worden getypt.When they do, they are often single-character or abbreviated words that can be typed rapidly but are not easily understood by new users.

In tegenstelling tot de meeste andere traditionele opdrachtregelinterfaces Windows PowerShell parameters rechtstreeks verwerkt en deze direct toegang tot de parameters die samen met de handleiding voor ontwikkelaars te standaardiseren parameternamen wordt gebruikt.Unlike most other traditional command-line interfaces, Windows PowerShell processes parameters directly, and it uses this direct access to the parameters along with developer guidance to standardize parameter names. Hoewel dit wordt niet gegarandeerd dat elke cmdlet altijd wordt voldoen aan de normen, ondersteunt deze het.Although this does not guarantee that every cmdlet will always conform to the standards, it does encourage it.

Notitie

Namen van parameters hebben altijd een '-' voorafgegaan toe wanneer u deze, om toe te staan van Windows PowerShell duidelijk om ze te identificeren als parameters.Parameter names always have a '-' prepended to them when you use them, to allow Windows PowerShell to clearly identify them as parameters. In de Get-Command - naam wissen-Host bijvoorbeeld de naam van de parameter is naam, maar het is ingevoerd als -naam.In the Get-Command -Name Clear-Host example, the parameter's name is Name, but it is entered as -Name.

Hier zijn enkele van de algemene kenmerken van de standaard parameternamen en gebruik.Here are some of the general characteristics of the standard parameter names and usages.

De Help-Parameter (?)The Help Parameter (?)

Wanneer u opgeeft de -?When you specify the -? parameter voor een cmdlet, de cmdlet is niet uitgevoerd.parameter to any cmdlet, the cmdlet is not executed. Hiermee wordt in plaats daarvan Windows PowerShell help voor de cmdlet weergegeven.Instead, Windows PowerShell displays help for the cmdlet.

Algemene ParametersCommon Parameters

Windows PowerShell heeft verschillende parameters, ook wel algemene parameters.Windows PowerShell has several parameters known as common parameters. Omdat deze parameters worden bepaald door de Windows PowerShell-engine, wanneer ze worden geïmplementeerd door een cmdlet, wordt ze altijd dezelfde manier werken.Because these parameters are controlled by the Windows PowerShell engine, whenever they are implemented by a cmdlet, they will always behave the same way. De algemene parameters zijn WhatIf, bevestigen, uitgebreid, Debug, waarschuwen, ErrorAction, ErrorVariable, OutVariable, en OutBuffer.The common parameters are WhatIf, Confirm, Verbose, Debug, Warn, ErrorAction, ErrorVariable, OutVariable, and OutBuffer.

Voorgestelde ParametersSuggested Parameters

De Windows PowerShell-kern-cmdlets gebruiken standaard namen voor de overeenkomstige parameters.The Windows PowerShell core cmdlets use standard names for similar parameters. Hoewel het gebruik van de namen van parameters niet wordt afgedwongen, is het expliciete richtlijnen voor het gebruik ter bevordering van normalisatie.Although the use of parameter names is not enforced, there is explicit guidance for usage to encourage standardization.

Bijvoorbeeld de richtlijnen beveelt een parameter naam verwijst naar een computer met de naam als ComputerName, in plaats van de Server, Host, systeem, knooppunt of andere veelvoorkomende alternatieve woorden.For example, the guidance recommends naming a parameter that refers to a computer by name as ComputerName, rather than Server, Host, System, Node, or other common alternative words. Namen zijn onder de belangrijke voorgestelde parameter Force, uitsluiten, opnemen, PassThru, pad, en CaseSensitive.Among the important suggested parameter names are Force, Exclude, Include, PassThru, Path, and CaseSensitive.