PowerShell 应用程序部署工具包 - 显示注销框?

PowerShell App Deployment Toolkit - Show logoff box?

我正在尝试使用 PSAPPDelpoymenttoolkit。有没有一种方法可以向用户显示他们需要注销的弹出窗口?当这种情况发生时执行我需要的安装代码? 基本上我需要重命名用户登录时正在使用的文件夹。所以我希望系统提示他们注销,然后让我的代码重命名该文件夹。这可能吗?

https://psappdeploytoolkit.com/

类似这样的操作会使他们注销,但我怎样才能显示对话框?

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

在下面的代码中,用户会看到一个弹出窗口。他们可以单击 'OK' 或 'Cancel'。如果取消,他们会收到另一个弹出窗口,提示他们单击了取消。如果他们单击“确定”,那么您的命令将执行。 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)
}