You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术求助:通过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,打开当前用户的启动文件夹
  • 把刚才的脚本快捷方式拖进去,下次登录时就会自动触发更新

批量部署到多台电脑

域环境推荐:组策略部署(最稳定)

  1. 把Update-Chrome-OnLogin.ps1放到域控制器的共享文件夹里,给所有域用户设置「读取」权限
  2. 打开组策略管理控制台(GPMC),创建/编辑一个面向目标用户的组策略对象(GPO)
  3. 导航到:用户配置 > 策略 > Windows设置 > 脚本(登录/注销)
  4. 双击「登录」,点击「添加」,选择共享文件夹里的脚本
  5. 客户端电脑运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:31:19