通过GPO执行PowerShell脚本时无法弹出MessageBox的问题求助
通过GPO执行PowerShell脚本时无法弹出MessageBox的问题求助
大家好,我知道关于PowerShell创建消息框的问题已经被讨论过好多次了,但我还是碰到了个头疼的问题,想请教下各位大佬。
我写了个脚本,用来通过GPO给用户安装软件并定期更新,目前GPO和脚本的核心功能都正常跑起来了,现在想优化下用户体验——在软件更新的时候弹出一个提示框告诉用户。
先给大家说下脚本的核心逻辑(简化版):
- 检查软件安装文件夹是否存在
- 对比本地软件版本和文件服务器上的最新版本
- 根据对比结果,选择不操作、更新软件或者安装软件
对应的简化代码是这样的:
$currentversion=1.0 $lastversion=1.1 $folder="C:\InstallFolder\" if(test-path $folder){ if($currentversion -eq $lastversion){ # 不执行更新 }else{ # 执行更新操作,并*弹出提示框* } }else{ # 安装软件 }
现在的问题是:当脚本通过GPO自动执行时,我试过的几种弹出提示框的方法都没反应,但手动运行脚本时这些方法都能正常显示提示框。我试过的方法包括:
[System.Windows.Forms.MessageBox]::Show("Update of the current version")$message=[System.Windows.Forms.MessageBox]::Show("Update of the current version $($LatestServerVersion)")$message.WaitForExitmsg.exe $env:username Update of the current version $LatestServerVersion
有没有朋友遇到过类似的情况?或者知道怎么解决这个问题吗?谢谢大家!
备注:内容来源于stack exchange,提问作者Drumspirit




