Поделиться через


Сообщения подтверждения

Ниже приведены различные сообщения подтверждения, которые могут отображаться в зависимости от вариантов вызываемых методов System.Management.Automation.Cmdlet.ShouldProcess и System.Management.Automation.Cmdlet.ShouldContinue.

Это важно

Пример кода, показывающий, как запрашивать подтверждения, см. в разделе Как запрашивать подтверждения.

Указание ресурса

Вы можете указать ресурс, который будет изменен, вызвав метод System.Management.Automation.Командлет.ShouldProcess. В этом случае ресурс предоставляется с помощью параметра target метода, а операция добавляется Windows PowerShell. В следующем сообщении текст "MyResource" является ресурсом, с которым выполняется операция, а операция — это имя команды, которая выполняет вызов.

Confirm
Are you sure you want to perform this action?
Performing operation "Test-RequestConfirmationTemplate1" on Target "MyResource".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

Если пользователь выбирает Да или Да ко всем запросу на подтверждение (как показано в следующем примере), вызов метода System.Management.Automation.Командлет.ShouldContinue выполняется, что приводит к отображению второго сообщения подтверждения.

Confirm
Are you sure you want to perform this action?
Performing operation "Test-RequestConfirmationTemplate1" on Target "MyResource".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y

Confirm
Continue with this operation?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):

Указание операции и ресурса

Вы можете указать ресурс, который будет изменен, и операцию, которую команда будет выполнять, вызвав метод System.Management.Automation.Командлет.ShouldProcess. В этом случае ресурс предоставляется с помощью параметра target и операции с помощью параметра target. В следующем сообщении текст "MyResource" — это ресурс, с помощью который выполняется операция "MyAction".

Confirm
Are you sure you want to perform this action?
Performing operation "MyAction" on Target "MyResource".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

Если пользователь выбирает Да или Да для всех предыдущего сообщения, вызов метода System.Management.Automation.Cmdlet.ShouldContinue, что приводит к отображению второго сообщения подтверждения.

Confirm
Are you sure you want to perform this action?
Performing operation "MyAction" on Target "MyResource".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y

Confirm
Continue with this operation?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):

См. также

написание командлета Windows PowerShell