В приведенном ниже коде пользователь получает всплывающее окно. Они могут нажать «ОК» или «Отмена». Если отменить, они получают другое всплывающее окно, которое говорит, что они нажали отменить. Если они нажмут OK, то ваша команда будет выполнена. У Powershell нет этой способности, нам пришлось задействовать. net для этого.
$oReturn=[System.Windows.Forms.MessageBox]::Show("In order to xyz, you must log off your workstation. Please click ok to logoff.","Logoff Required",[System.Windows.Forms.MessageBoxButtons]::OKCancel)
if($oReturn -eq 1){
Execute-ProcessAsUser -Path “$($envWinDir)\System32\logoff.exe” -RunLevel LeastPrivilege
}
else{
[System.Windows.Forms.MessageBox]::Show("You have chosen not to log out.","Logoff Canceled",[System.Windows.Forms.MessageBoxButtons]::OK)
}