Identifiera parametrarna för att använda PowerShell-cmdletar
Parametrar ändrar de åtgärder som en cmdlet utför. Du kan inte ange några parametrar, en parameter eller många parametrar för en cmdlet.
Parameterformat
Parameternamn börjar med ett bindestreck (-). Ett blanksteg skiljer det värde som du vill skicka från parameternamnet. Om värdet som du skickar innehåller blanksteg måste du radbryt texten inom citattecken. Vissa parametrar accepterar flera värden, som du måste separera med kommatecken och inga blanksteg.
Valfria parametrar jämfört med obligatoriska parametrar
Parametrar kan vara valfria eller obligatoriska. Om en parameter krävs och du kör cmdleten utan att ange något värde för parametern, uppmanar Windows PowerShell dig att ange ett värde för den. Om du till exempel kör kommandot Get-Item får du följande meddelande från Windows PowerShell, som innehåller en uppmaning om att ange ett värde för parametern -Path :
PS C:\> Get-Item
cmdlet Get-Item at command pipeline position 1
Supply values for the following parameters:
Path[0]:
Om du anger texten C:\ i kommandotolken och sedan trycker på Retur två gånger körs kommandot. Du måste trycka på Retur två gånger eftersom den här parametern kan acceptera flera värden. Windows PowerShell fortsätter att fråga efter ett nytt värde tills du trycker på Retur utan att ange det.
I vissa fall är det valfritt att ange parameternamnet och du kan bara ange parameterns värde. Om du kör kommandot Get-ChildItem C:\är det samma sak som att köra kommandot Get-ChildItem -Path C:\ eftersom parametern -Path definieras som den första parametern i cmdlet-definitionen. Detta kallas för en positionsparameter. Du märker dessa under hela den här kursen. Att utelämna parameternamnet fungerar bara när en parameterposition har definierats. Alla kommandon har inte positionsparametrar.
Switchar
Växlar är ett specialfall. De är i princip parametrar som accepterar ett booleskt värde (sant eller falskt). De skiljer sig från faktiska booleska parametrar eftersom värdet endast anges till true om växeln ingår när kommandot körs. Ett exempel är parametern -Recurse eller växeln för cmdleten Get-ChildItem . Kommandot Get-ChildItem c:\ -Recurse returnerar inte bara objekten i katalogen C:\ utan även objekten i alla dess underkataloger. Utan växeln -Recurse returneras endast objekten i katalogen C:\ .