PowerShell App Deployment Toolkit - Показать окно выхода? - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь использовать PSAPPDelpoymenttoolkit. Есть ли способ показать всплывающее окно пользователю, что ему нужно выйти? И когда это произойдет, запустите установочный код, который мне нужен? В основном мне нужно переименовать папку, которая используется, когда пользователь вошел в систему. Поэтому я хочу, чтобы им было предложено выйти из системы, а затем мой код переименовать папку. Это возможно?

https://psappdeploytoolkit.com/

Что-то вроде этого может отключить их, но как я могу показать диалоговое окно?

Execute-ProcessAsUser -Path “$($envWinDir)\System32\logoff.exe” -RunLevel LeastPrivilege

1 Ответ

1 голос
/ 17 марта 2020

В приведенном ниже коде пользователь получает всплывающее окно. Они могут нажать «ОК» или «Отмена». Если отменить, они получают другое всплывающее окно, которое говорит, что они нажали отменить. Если они нажмут 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)
}
...