技术求助:通过PowerShell实现登录时自动更新Google Chrome(求代码/指导)
Hey Albert, 针对你需要的「用户登录时自动更新Chrome+批量推送」需求,我整理了一套易上手的PowerShell方案,连部署步骤都给你写清楚了,技术经验有限也能跟着操作~
实现Chrome登录自动更新+批量推送的PowerShell方案
一、核心更新脚本:登录时静默更新Chrome
先给你核心的更新脚本,它会自动适配32/64位系统,静默执行更新不打扰用户:
# 自动判断系统架构,定位Chrome更新程序路径 $chromeUpdatePath = if ([Environment]::Is64BitOperatingSystem) { "${env:ProgramFiles(x86)}\Google\Update\GoogleUpdate.exe" } else { "${env:ProgramFiles}\Google\Update\GoogleUpdate.exe" } # 检查更新程序是否存在,存在则静默执行更新 if (Test-Path $chromeUpdatePath) { Start-Process -FilePath $chromeUpdatePath -ArgumentList "/c /silent /install" -NoNewWindow -Wait Write-Host "Chrome 更新完成(如有可用更新)" } else { Write-Host "未找到Chrome更新程序,请确认Chrome已安装" }
你可以先把这个脚本保存为Update-Chrome-OnLogin.ps1,在单台电脑测试运行看看效果。
二、设置登录自动运行
单台电脑测试(快速验证)
- 按
Win + R输入shell:startup,打开当前用户的启动文件夹 - 把刚才的脚本快捷方式拖进去,下次登录时就会自动触发更新
批量部署到多台电脑
域环境推荐:组策略部署(最稳定)
- 把
Update-Chrome-OnLogin.ps1放到域控制器的共享文件夹里,给所有域用户设置「读取」权限 - 打开组策略管理控制台(GPMC),创建/编辑一个面向目标用户的组策略对象(GPO)
- 导航到:用户配置 > 策略 > Windows设置 > 脚本(登录/注销)
- 双击「登录」,点击「添加」,选择共享文件夹里的脚本
- 客户端电脑运行
gpupdate /force强制刷新策略,下次用户登录就会自动更新Chrome
非域环境:PowerShell远程批量推送
如果没有域环境,用这个脚本批量把更新脚本放到目标电脑的默认用户启动文件夹(新老用户登录都会生效):
# 替换成你的目标电脑列表(可以是计算机名或IP) $targetComputers = @("PC-001", "PC-002", "192.168.3.101") # 核心更新脚本内容(无需修改) $updateScript = @" `$chromeUpdatePath = if ([Environment]::Is64BitOperatingSystem) { "`${env:ProgramFiles(x86)}\Google\Update\GoogleUpdate.exe" } else { "`${env:ProgramFiles}\Google\Update\GoogleUpdate.exe" } if (Test-Path `$chromeUpdatePath) { Start-Process -FilePath `$chromeUpdatePath -ArgumentList "/c /silent /install" -NoNewWindow -Wait } "@ # 循环推送脚本到每台电脑 foreach ($computer in $targetComputers) { try { # 目标电脑的启动文件夹路径 $remoteStartupFolder = "\\$computer\c$\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" $remoteScriptPath = Join-Path $remoteStartupFolder "Update-Chrome-OnLogin.ps1" # 推送脚本 Set-Content -Path $remoteScriptPath -Value $updateScript -Force Write-Host "✅ 已成功部署到 $computer" } catch { Write-Host "❌ 部署到 $computer 失败:$_" } }
三、关键注意事项
- 确保目标电脑的PowerShell执行策略允许运行脚本:在客户端执行
Set-ExecutionPolicy RemoteSigned -Force(域环境可以用组策略统一设置) - 非域环境推送时,要确保你的电脑和目标电脑在同一网络,且开启了文件共享权限
- 如果用户自定义安装了Chrome,可能需要手动调整脚本里的
$chromeUpdatePath路径
内容的提问来源于stack exchange,提问作者Albert
相关产品推荐
相关产品推荐

