De parameters voor het gebruik van PowerShell-cmdlets detecteren

Voltooid

Parameters wijzigen de acties die een cmdlet uitvoert. U kunt geen parameters, één parameter of veel parameters voor een cmdlet opgeven.

Parameterindeling

Parameternamen beginnen met een streepje (-). Een spatie scheidt de waarde die u wilt doorgeven van de parameternaam. Als de waarde die u doorgeeft spaties bevat, moet u de tekst tussen aanhalingstekens laten teruglopen. Sommige parameters accepteren meerdere waarden, die u moet scheiden door komma's en geen spaties.

Optionele versus vereiste parameters

Parameters kunnen optioneel of vereist zijn. Als een parameter vereist is en u de cmdlet uitvoert zonder een waarde voor die parameter op te geven, wordt u door Windows PowerShell gevraagd een waarde voor deze parameter op te geven. Als u bijvoorbeeld de opdracht Get-Item uitvoert, ontvangt u het volgende bericht van Windows PowerShell, dat een prompt bevat om een waarde op te geven voor de parameter -Path :

PS C:\> Get-Item cmdlet Get-Item at command pipeline position 1 Supply values for the following parameters: Path[0]:

Als u de tekst C:\ invoert bij de prompt en vervolgens tweemaal op Enter drukt, wordt de opdracht uitgevoerd. U moet tweemaal op Enter drukken omdat deze parameter meerdere waarden kan accepteren. Windows PowerShell blijft vragen om een nieuwe waarde totdat u op Enter drukt zonder deze daadwerkelijk op te geven.

In sommige gevallen is het invoeren van de parameternaam optioneel en kunt u gewoon de waarde van de parameter invoeren. Als u de opdracht Get-ChildItem C:\uitvoert, is dit hetzelfde als het uitvoeren van de opdracht Get-ChildItem -Path C:\ omdat de parameter -Path is gedefinieerd als de eerste parameter in de cmdlet-definitie. Dit wordt een positionele parameter genoemd. U ziet deze tijdens deze cursus. Het weglaten van de parameternaam werkt alleen wanneer een parameterpositie is gedefinieerd. Niet alle opdrachten hebben positionele parameters.

Schakelaars

Schakelaars zijn een speciaal geval. Dit zijn in feite parameters die een Booleaanse waarde (waar of onwaar) accepteren. Ze verschillen van de werkelijke Booleaanse parameters omdat de waarde alleen is ingesteld op true als de switch wordt opgenomen bij het uitvoeren van de opdracht. Een voorbeeld is de parameter -Recurse of switch van de cmdlet Get-ChildItem . De opdracht Get-ChildItem c:\ -Recurse retourneert niet alleen de items in de map C:\ maar ook de items in alle submappen. Zonder de schakeloptie -Recurse worden alleen de items in de map C:\ geretourneerd.