[WSUS,笔记注解]清除并重新加入WSUS,并强制去报到

清洁并重新加入WSUS,并强制去报到
存成bat档,
<<你server的IP>>换成您的IP,
最后面的pause要不要拿掉自在~
用系统管理员执行即可

因为遇到[WSUS]client更新卡住问题这个问题,
发现网路上有很多类似的,
不过完全不知道变更登入档是为了什么,
所以花点时间注解一下每个登入档的用途,
顺便记录下来~~

批次档功效

加入WSUS强制报到,解决无法报到问题解决ID重複问题透过删资料夹来解决一些未知问题绕过凭证问题重新注册异常的dll
@echo off:: 编辑者:阿舜<wewe987001@gmail.com>:: 日期: 2020/10/7:::: 修正纪录:: 2020/10/08 因内政部GCB规定,AUOptions改成3:: 2020/10/14 结合官方DOS Script to Reset Windows Update Agent文章进行调整合併:: 2020/10/23 拿掉wuauclt /downloadnow 因为找不到定义;AUOptions改回4,因为gpupate /force会自动用GCB盖掉,所以其实不用特别去改:::: 参考来源: :: [WIN]WSUS用command line 完成使用群组原则或登录设定来设定自动更新 ::  https://sungshu.pixnet.net/blog/post/223046281-%5Bwin%5Dwsus用command-line-完成使用群组原则或登录:: 建立自家的 Windows Update Server - WSUS:: https://blog.xuite.net/tolarku/blog/194558299-建立自家的+Windows+Update+Server+-+WSUS+:: Client Machines Not Reporting to WSUS Properly?:: https://www.ajtek.ca/wsus/client-machines-not-reporting-to-wsus-properly/:: DOS Script to Reset Windows Update Agent:: https://gallery.technet.microsoft.com/scriptcenter/Dos-Command-Line-Batch-to-fb07b159:: ===============================echo "暂停服务...":: ===============================net stop w32timenet stop wuauservnet stop bitsnet stop msiservernet stop appidsvcnet stop cryptsvcnet stop ccmexec:: ===============================:: "重新注册dll...":: ===============================regsvr32.exe /s %WinDir%\system32\atl.dll regsvr32.exe /s %WinDir%\system32\urlmon.dll regsvr32.exe /s %WinDir%\system32\mshtml.dll regsvr32.exe /s %WinDir%\system32\shdocvw.dll regsvr32.exe /s %WinDir%\system32\browseui.dll regsvr32.exe /s %WinDir%\system32\jscript.dll regsvr32.exe /s %WinDir%\system32\vbscript.dll regsvr32.exe /s %WinDir%\system32\scrrun.dll regsvr32.exe /s %WinDir%\system32\msxml.dll regsvr32.exe /s %WinDir%\system32\msxml3.dll regsvr32.exe /s %WinDir%\system32\msxml6.dll regsvr32.exe /s %WinDir%\system32\actxprxy.dll regsvr32.exe /s %WinDir%\system32\softpub.dll regsvr32.exe /s %WinDir%\system32\wintrust.dll regsvr32.exe /s %WinDir%\system32\dssenh.dll regsvr32.exe /s %WinDir%\system32\rsaenh.dll regsvr32.exe /s %WinDir%\system32\gpkcsp.dll regsvr32.exe /s %WinDir%\system32\sccbase.dll regsvr32.exe /s %WinDir%\system32\slbcsp.dll regsvr32.exe /s %WinDir%\system32\cryptdlg.dll regsvr32.exe /s %WinDir%\system32\oleaut32.dll regsvr32.exe /s %WinDir%\system32\ole32.dll regsvr32.exe /s %WinDir%\system32\shell32.dll regsvr32.exe /s %WinDir%\system32\initpki.dll regsvr32.exe /s %WinDir%\system32\wuapi.dll regsvr32.exe /s %WinDir%\system32\wuaueng.dll regsvr32.exe /s %WinDir%\system32\wuaueng1.dll regsvr32.exe /s %WinDir%\system32\wucltui.dll regsvr32.exe /s %WinDir%\system32\wups.dll regsvr32.exe /s %WinDir%\system32\wups2.dll regsvr32.exe /s %WinDir%\system32\wuweb.dll regsvr32.exe /s %WinDir%\system32\qmgr.dll regsvr32.exe /s %WinDir%\system32\qmgrprxy.dll regsvr32.exe /s %WinDir%\system32\wucltux.dll regsvr32.exe /s %WinDir%\system32\muweb.dll regsvr32.exe /s %WinDir%\system32\wuwebv.dll:: 清掉现有ID,解决有ID重複的问题echo "清除现有ID..."REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /fREG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /fREG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /fREG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v  SusClientIDValidation /f:: ===============================:: 设定WSUS伺服器位置:: ===============================reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\ /v WUServer /t REG_SZ /d http://<<你server的IP>>:8530 /freg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\ /v WUStatusServer /t REG_SZ /d http://<<你server的IP>>:8530 :: ===============================:: "其他设定..."(选用):: ===============================:: user是否可以接受或拒绝更新(0:只有管理员可以接受或拒绝更新)reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\ /v ElevateNonAdmins /t REG_dword /d 00000000 /freg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\ /v AcceptTrustedPublisherCerts /t REG_dword /d 00000001 /f:: 数值2:提醒下载和安装 3:自动下载并提醒安装 4:自动下载并自动执行计划的安装(后面排程时间才会生效)reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v AUOptions /t REG_dword /d 00000004 /f:: 代表两次检测週期之间的间隔时间(小时)reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v DetectionFrequency /t REG_dword /d 00000006 /f:: 是否启用自定义检测频率控制reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v DetectionFrequencyEnabled /t REG_dword /d 00000001 /f:: 是否停用自动更新reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v NoAutoUpdate /t REG_dword /d 00000000 /f:: 是否可自定延迟重开机需求所需分钟数reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v RebootWarningTimeoutEnabled /t REG_dword /d 00000001 /f:: 可延迟15分钟后再重开机reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v RebootWarningTimeout /t  REG_dword /d 00000015 /f:: 0: 每天。1 到 7:一周的每一天,从周日 (1) 到周六 (7)。reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v ScheduledInstallDay /t REG_dword /d 00000000 /f:: 以 24 小时形式表示的一天中的时间 (0-23)reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v ScheduledInstallTime /t REG_dword /d 00000020 /f:: 将此值设置爲 1,则自动更新将使用正运行软体更新服务而不是 Windows 更新的伺服器。reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v UseWUServer /t REG_dword /d 00000001 /f:: 如果设置爲 1,当有登录用户时,自动更新不会自动重新啓动电脑。reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v NoAutoRebootWithLoggedOnUsers /t REG_dword /d 00000001 /f:: 代表在启动系统后,自动更新功能等待,然后才安装漏掉更新的等待时间的分钟数reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\ /v RescheduleWaitTime /t REG_dword /d 00000020 /fecho "更新电脑原则(若有GPO,会以GPO为主自动覆盖掉上述设定)...":: 强制更新电脑原则(若有GPO,会以GPO为主自动覆盖掉)gpupate /force:: ===============================:: "删掉AU cache资料夹与log档...":: ===============================:: 删掉WSUS资料夹del /f /q "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" del /f /s /q %SystemRoot%\SoftwareDistribution\*.*  del /f /s /q %SystemRoot%\system32\catroot2\*.* del /f /q %SystemRoot%\WindowsUpdate.log  :: ===============================:: 重启服务并去报到:: ===============================net start ccmexecnet start cryptsvcnet start appidsvcnet start wuauservnet start bitsnet start w32timenet start msiserver:: resetauthorization:重设cookie并建立连线 detectnow:检测是否有新的Service Packwuauclt /resetauthorization /detectnow:: wuauclt /downloadnow  :: 没找到定义:: 立即回报更新状态wuauclt /reportnow:: "设定完成 !!":: ===============================:: 取得log回来分析(选用):: ===============================:: 取得log c:\windows\WindowsUpdate.log 回头确认有无出错FOR /F "usebackq" %%i IN (`hostname`) DO SET hname=%%iset user=%hname%_%USERNAME%FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO SET MyDate=%%a%%b%%cFOR /F "tokens=1-4 delims=: " %%a IN ("%time%") DO SET MyTime=%%a%%b%%ccopy %SystemRoot%\WindowsUpdate.log %cd%\ClientLog_%user%_%MyDate%_%MyTime%.logpause

最后看看c:\windows\WindowsUpdate.log 有无错误讯息~


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章