You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

通过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.WaitForExit
  • msg.exe $env:username Update of the current version $LatestServerVersion

有没有朋友遇到过类似的情况?或者知道怎么解决这个问题吗?谢谢大家!

备注:内容来源于stack exchange,提问作者Drumspirit

火山引擎 最新活动