Board logo

标题: [系统相关] 如何用脚本实现windows update自动更新和重启 [打印本页]

作者: ycl7562834    时间: 2023-10-21 18:38     标题: 如何用脚本实现windows update自动更新和重启

希望在首次安装系统后,脚本自动执行windows update,当有需要更新才能完成安装的补丁或者驱动,则立即重启
我尝试了很多方式都没有很好的解决。
usoclient.exe
Get-windowsupdate -Acceptall -AutoReboot -install
以上两种方式都不能达到这个需求,Get-windowsupdate这个组件虽然能从命令模式实现获取更新,但遇到需要重启的更新或驱动并不会自动重启,导致整个流程还需要人工干预才能完成重启
有没有大佬能给个思路或者解决的办法
作者: Batcher    时间: 2023-10-21 22:10

回复 1# ycl7562834


什么系统?Win10? Win11?
你试过UsoClient命令后面的哪个参数?
作者: czjt1234    时间: 2023-10-22 16:31

目测 -AutoReboot  就是自动重启么
是不是没有重启的权限?
比如用 WMI 重启系统就需要 SeShutdownPrivilege 权限
作者: /zhqsystem/zhq    时间: 2023-10-24 09:46

全程批处理调用就行最后执行关机指令,或者安装完调用一个稍高版本的C++运行库,加上重启参数,像普通的更新dism就可以直接安装,本人还是不建议安装更新,更新会占用系统资源,关键是更新了电脑就一定安全吗
作者: ycl7562834    时间: 2023-10-25 17:46

本帖最后由 ycl7562834 于 2023-10-25 17:55 编辑

回复 3# czjt1234

脚本中的内容是:
  @echo off
  powershell set-executionpolicy remotesigned -Force >$null
  powershell Install-PackageProvider -Name NuGet -Force >$null
  powershell Set-PSRepository -Name PSGallery -InstallationPolicy Trusted >$null
  powershell Install-Module -Name PSWindowsUpdate -Force >$null
  powershell import-module PSWindowsUpdate >$null
  start "" /wait powershell Get-WindowsUpdate -AcceptAll -AutoReboot -Install

脚本以管理员身份执行的
作者: ycl7562834    时间: 2023-10-25 17:48

回复 4# /zhqsystem/zhq


    由于是新安装的操作系统,没有驱动,很多硬件是无法使用的,比如触控板、独显等,Windows Update会自动安装补丁和缺失的硬件驱动,这就是我要实现这个的初衷
作者: ycl7562834    时间: 2023-10-25 17:50

本帖最后由 ycl7562834 于 2023-10-26 09:53 编辑

回复 2# Batcher

系统是window 11
    @echo off
UsoClient StartScan
UsoClient StartInteractiveScan
作者: /zhqsystem/zhq    时间: 2023-10-28 13:56

本帖最后由 /zhqsystem/zhq 于 2023-10-28 13:57 编辑

回复 6# ycl7562834
  1. /Online[应用于当前系统]和/image应用于其它映像命令不能同时使用,集成到映像,特殊的exe很麻烦不集成也可以,
  2. Dism.exe /image:"映像路径" /Add-Driver /driver:"驱动路径" /recurse /forceunsigned
  3. 驱动的话直接天空驱动包更省事都弄完桌面也加不了几个更新7z.exe x -aoa -r "驱动完整ISO路径" -o"%Temp%\解压文件夹"start/w "" "%Temp%\解压文件夹\主驱动名称[这里随系统不固定的].exe" 后边的参数我忘了,有静默安装方式rd/s/q "%Temp%\解压文件夹\"
复制代码

作者: czjt1234    时间: 2023-10-28 21:35

批处理最后一行加
shutdown /r /t 0
强制重启
需要延时就再加 ping




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2