通过组策略(GPO)静默安装VMware Horizon Client
用PowerShell脚本通过GPO静默安装VMware Horizon Client
前置准备
- 将VMware Horizon Client安装包(
VMware-Horizon-Client-2312.1-8.12.1-23531249.exe)上传到域内共享文件夹(例如\\DC01\Software),给所有域计算机分配读取权限,确保系统账户能访问该路径。 - 确认域内PowerShell执行策略允许脚本运行:通过GPO启用
计算机配置 > 管理模板 > Windows组件 > Windows PowerShell > Turn on Script Execution,根据安全需求设置为允许本地脚本和远程签名脚本或允许所有脚本。
PowerShell安装脚本
# 共享文件夹中的安装包路径 $installer = "\\DC01\Software\VMware-Horizon-Client-2312.1-8.12.1-23531249.exe" # 静默安装参数:/s 触发exe静默模式,/v"" 传递参数给内部MSI,/qn 完全无交互,REBOOT=R 禁止自动重启 $installParams = '/s /v"/qn REBOOT=R"' # 检查安装包是否存在 if (Test-Path -Path $installer) { # 启动安装进程并等待完成 $installProcess = Start-Process -FilePath $installer -ArgumentList $installParams -Wait -NoNewWindow -PassThru # 输出安装结果 switch ($installProcess.ExitCode) { 0 { Write-Host "VMware Horizon Client 安装成功" } default { Write-Host "安装失败,退出代码:$($installProcess.ExitCode)" } } } else { Write-Host "错误:未找到安装包,请检查路径:$installer" }
GPO配置步骤
- 打开组策略管理控制台,创建或编辑目标OU的组策略对象(GPO)。
- 导航到
计算机配置 > 脚本 > 启动,点击添加。 - 在脚本路径中选择上述PowerShell脚本(建议将脚本复制到GPO的系统存储路径:
\\[域名]\SysVol\[域名]\Policies\[GPO-ID]\Machine\Scripts\Startup,确保所有域计算机能访问)。 - 保存GPO配置,等待域内计算机刷新组策略(或运行
gpupdate /force手动刷新)。
原BAT脚本失败原因
- 使用了用户个人目录(
C:\Users\jcastanyer\Downloads),GPO启动脚本以系统账户运行,无法访问用户私有目录。 - 仅使用
/s参数不足以完全静默,VMware的exe安装包需要通过/v""传递MSI级别的静默参数(如/qn)才能实现无交互安装。
内容的提问来源于stack exchange,提问作者Joaquim Castanyer Vilalta
相关产品推荐
相关产品推荐

