PowerShell
Vanliga parametrar
Sök…
Anmärkningar
Vanliga parametrar kan användas med vilken cmdlet som helst (det betyder att så snart du markerar din funktion som cmdlet [se CmdletBinding()
], får du alla dessa parametrar gratis).
Här är listan över alla vanliga parametrar (alias finns inom parentes efter motsvarande parameter):
-Debug (db)
-ErrorAction (ea)
-ErrorVariable (ev)
-InformationAction (ia) # introduced in v5
-InformationVariable (iv) # introduced in v5
-OutVariable (ov)
-OutBuffer (ob)
-PipelineVariable (pv)
-Verbose (vb)
-WarningAction (wa)
-WarningVariable (wv)
-WhatIf (wi)
-Confirm (cf)
ErrorAction-parameter
Möjliga värden är Continue | Ignore | Inquire | SilentlyContinue | Stop | Suspend
.
Värdet på denna parameter kommer att avgöra hur cmdlet hanterar icke-avslutande fel (de som genereras från Writ-Error till exempel; för att lära dig mer om felhantering se [ ämnet ännu inte skapat ]).
Standardvärdet (om denna parameter utelämnas) är Continue
.
-ErrorAction Fortsätt
Det här alternativet ger ett felmeddelande och fortsätter med körningen.
PS C:\> Write-Error "test" -ErrorAction Continue ; Write-Host "Second command"
-ErrorAction Ignorera
Det här alternativet ger inte något felmeddelande och fortsätter med körningen. Inga fel läggs också till i $Error
automatisk variabel.
Detta alternativ introducerades i v3.
PS C:\> Write-Error "test" -ErrorAction Ignore ; Write-Host "Second command"
-ErrorAction Fråga
Det här alternativet ger ett felmeddelande och uppmanar användaren att välja en åtgärd att vidta.
PS C:\> Write-Error "test" -ErrorAction Inquire ; Write-Host "Second command"
-ErrorAction Silently Fortsätt
Det här alternativet ger inte ett felmeddelande och fortsätter med körningen. Alla fel läggs till i $Error
automatisk variabel.
PS C:\> Write-Error "test" -ErrorAction SilentlyContinue ; Write-Host "Second command"
-ErrorAction Stop
Det här alternativet ger ett felmeddelande och fortsätter inte med körningen.
PS C:\> Write-Error "test" -ErrorAction Stop ; Write-Host "Second command"
-ErrorAction Suspend
Endast tillgängligt i Powershell Workflows. Om det används, om kommandot har ett fel, avbryts arbetsflödet. Detta möjliggör utredning av ett sådant fel och ger en möjlighet att återuppta arbetsflödet. Om du vill veta mer om Workflow-systemet, se [ämnet ännu inte skapat].