Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
súlyossági szint: Figyelmeztetési
Description
Ez a szabály észleli a kijelentések és SupportsShouldProcess hívások közötti eltéréseketShouldProcess.
Amikor egy cmdlet kihirdeti az SupportsShouldProcess attribútumot, akkor a metódust is hívja ShouldProcess .
A szabálysértések akkor fordulnak elő, ha:
- Egy függvény deklarál
SupportsShouldProcess, de nem hívShouldProcess - Egy függvény hív
ShouldProcess, de nem deklarálSupportsShouldProcess
Ennek a szabálysértésnek a javításához győződjön meg róla, hogy ShouldProcess a hívások párosítják az SupportsShouldProcess attribútum-kijelentést.
További információkért lásd a következő cikkeket:
- a_Funkciók_Haladó_Módszerei
- about_Functions_CmdletBindingAttribute
- Minden, amit tudni akartál a ShouldProcess-ről
Example
Nem megfelelő
function Set-File
{
[CmdletBinding(SupportsShouldProcess=$true)]
Param
(
# Path to file
[Parameter(Mandatory=$true)]
$Path
)
'String' | Out-File -FilePath $Path
}
Megfelelő
function Set-File
{
[CmdletBinding(SupportsShouldProcess=$true)]
Param
(
# Path to file
[Parameter(Mandatory=$true)]
$Path,
[Parameter(Mandatory=$true)]
[string]$Content
)
if ($PSCmdlet.ShouldProcess($Path, ("Setting content to '{0}'" -f $Content)))
{
$Content | Out-File -FilePath $Path
}
else
{
# Code that should be processed if doing a WhatIf operation
# Must NOT change anything outside of the function / script
}
}