远程批量升级IE11
生活随笔
收集整理的這篇文章主要介紹了
远程批量升级IE11
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、背景:
現分行預計有20臺電腦要給現在的IE8升級到IE11,這20臺電腦安裝有控制軟件,可以通過控制臺軟件批量發送安裝程序;
二、實施:
查看系統都是win7 32位SP1版本的,查詢Microsoft官網說,win7 32位SP1版本升級IE11,必須要安裝如下更新包或程序(最好按順序安裝)
Windows6.1-KB2533623-x86.msu?
Windows6.1-KB2670838-x86.msu
Windows6.1-KB2729094-v2-x86.msu
Windows6.1-KB2731771-x86.msu
Windows6.1-KB2786081-x86.msu
Windows6.1-KB2834140-v2-x86.msu
IE11-Windows6.1-x86-zh-cn.exe
IE11-Windows6.1-LanguagePack-x86-zh-cn.msu
先總部電腦搭建一個FTP服務器,分行電腦通過FTP下載升級包,然后運行安裝。
三、代碼:
@echo off&setlocal enabledelayedexpansion&title UpdateIE11rem:設置開關用于防誤操作 IF not [%1] == [yes] (goto :eof)rem:檢測IE版本 :CheckIEVerion For /f "tokens=3" %%a in ('REG QUERY "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v Version') do (For /f "delims=. tokens=1,2" %%i in ("%%a") do (IF %%j equ 0 (set IEVersion=%%i) else set IEVersion=%%j) ) IF %IEVersion% EQU 11 (goto :eof)rem:設置彈窗提示(實際在非運行批處理程序的用戶下會提示交互式提醒,如腳本通過administrator運行,但登錄的是test用戶) :Message ::start /b mshta vbscript:msgbox("5分鐘后系統將自動進行升級,瀏覽器將自動關閉,請勿關閉電腦!(預計耗時20分鐘)",64,"系統升級提示!--IT信息技術中心")(window.close)rem:升級包放在FTP服務器的IE11x86目錄下,下載到分行電腦本地c:\IE11,這里有時需要開啟允許FTP應用程序通過防火墻 :FTP netsh advfirewall firewall add rule name = "AllowFTP" dir = in action = allow profile = any if not exist "c:\IE11" (mkdir c:\IE11) echo>ftp.script open *.*.*.* echo>>ftp.script anonymous echo>>ftp.script echo>>ftp.script binary echo>>ftp.script cd IE11x86 echo>>ftp.script prompt off echo>>ftp.script lcd c:\IE11 echo>>ftp.script mget *.* echo>>ftp.script close echo>>ftp.script bye ftp -s:ftp.script del /f /q ftp.script netsh advfirewall firewall delete rule name = "AllowFTP"rem:下載完后開始安裝,因為直接安裝升級包會比較慢,這里選擇提取升級包的主要cab文件(更新包 /x:目錄;一般安裝程序可以通過"/?"查看安裝參數,還可以用pkgmgr安裝升級包),然后再通過dism部署,這里記得開啟Windows更新服務 :InstallIE11 if not exist c:\IE11\Windows6.1-KB2533623-x86.cab (goto :eof) if not exist c:\IE11\Windows6.1-KB2670838-x86.cab (goto :eof) if not exist c:\IE11\Windows6.1-KB2729094-v2-x86.cab (goto :eof) if not exist c:\IE11\Windows6.1-KB2731771-x86.cab (goto :eof) if not exist c:\IE11\Windows6.1-KB2786081-x86.cab (goto :eof) if not exist c:\IE11\Windows6.1-KB2834140-v2-x86.cab (goto :eof) if not exist c:\IE11\x1IE-Win7.cab (goto :eof) if not exist c:\IE11\x2ielangpack-zh-CN.cab (goto :eof) cd c:\IE11 sc config wuauserv start= auto net start wuauserv ::start /wait wusa Windows6.1-KB2533623-x86.msu /quiet /norestart ::start /wait wusa Windows6.1-KB2670838-x86.msu /quiet /norestart ::start /wait wusa Windows6.1-KB2729094-v2-x86.msu /quiet /norestart ::start /wait wusa Windows6.1-KB2731771-x86.msu /quiet /norestart ::start /wait wusa Windows6.1-KB2786081-x86.msu /quiet /norestart ::start /wait wusa Windows6.1-KB2834140-v2-x86.msu /quiet /norestart ::start /wait IE11-Windows6.1-x86-zh-cn.exe /quiet /closeprograms /norestart ::start /wait wusa IE11-Windows6.1-LanguagePack-x86-zh-cn.msu /quiet /norestart for /r c:\IE11 %%i in (*.cab) do dism /online /norestart /add-package /packagepath:%%i net stop wuauserv sc config wuauserv start= disabledrem:關閉Chrome瀏覽器自動更新 :NoChromeUpdate schtasks /change /tn "GoogleUpdateTaskMachineCore" /disable schtasks /change /tn "GoogleUpdateTaskMachineUA" /disablerem:刪除桌面文件 del /f /s /q "C:\Users\test\Desktop\*.jpeg" del /f /s /q "C:\Users\test\Desktop\*.jpg" del /f /s /q "C:\Users\test\Desktop\*.png" del /f /s /q "C:\Users\test\Desktop\*.bmp" del /f /s /q "C:\Users\test\Desktop\*.tif" del /f /s /q "C:\Users\test\Desktop\*.txt" del /f /s /q "C:\Users\test\Desktop\*.pdf" del /f /s /q "C:\Users\test\Desktop\*.tmp" del /f /s /q "C:\Users\test\Desktop\*.doc" del /f /s /q "C:\Users\test\Desktop\*.xls" del /f /s /q "C:\Users\test\Desktop\*.ppt" del /f /s /q "C:\Users\test\Desktop\*.docx" del /f /s /q "C:\Users\test\Desktop\*.xlsx" del /f /s /q "C:\Users\test\Desktop\*.pptx"rem:清除Chrome瀏覽器緩存,關閉IE瀏覽器 taskkill /f /im chrome.exe taskkill /f /im iexplore.exe del /f /s /q "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\Cache" del /f /s /q "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\Cookies" del /f /s /q "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\History" del /f /s /q "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\Local Storage" del /f /s /q "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\Current Session"rem:設置對應Chrome瀏覽器版本(50.0.2661.102,其他版本都重置)的配置參數 ::for /f "tokens=3" %%a in ('REG QUERY HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon /v version') do set ChromeVer=%%a ::if "%ChromeVer%"=="50.0.2661.102" ( ::del /f /s /q "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\Preferences" ::xcopy "C:\IE11\Prefercens" "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\" /K /E /Y /C /I ::) if exist "C:\Program Files\Google\Chrome\Application" ( del /f /s /q "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\Preferences" cd C:\Program Files\Google\Chrome\Application for /d %%a in (*) do echo ( if "%%a"=="50.0.2661.102" ( xcopy "C:\IE11\Prefercens" "C:\Users\test\AppData\Local\Google\Chrome\User Data\Default\" /K /E /Y /C /I ) )rem:清除永恒之藍病毒 :KillMssecsvc net stop mssecsvc2.0 net stop mssecsvc2.1 sc config mssecsvc2.0 start= disabled sc config mssecsvc2.1 start= disabled taskkill /f /im mssecsvc.exe del /f /a /q c:\windows\mssecsvc.exe del /f /a /q c:\windows\tasksche.exe del /f /a /q c:\windows\qeriuwjhrf.* for %%a in (C:) do rd /s /q %%a\$Recycle.Binrem:添加IP安全策略,封閉445端口進入 :DenyTcp445 netsh ipsec static add policy name=DenyTcp445 netsh ipsec static add filterlist name=deny445 netsh ipsec static add filter filterlist=deny445 srcaddr=any dstaddr=me protocol=TCP mirrored=yes srcport=0 dstport=445 netsh ipsec static add filteraction name=ForDeny445 action=block netsh ipsec static add rule name=RuleForDeny445 policy=DenyTcp445 filterlist=deny445 filteraction=ForDeny445 netsh ipsec static set policy name=DenyTcp445 assign=yrem:同步時間(假設同步的服務器是10.1.1.1) :SycTime reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Parameters" /v NtpServer /t REG_SZ /d 10.1.1.1 /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient" /v SpecialPollInterval /t REG_DWORD /d 900 /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient" /v SpecialInterval /t REG_DWORD /d 1 /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config" /v MaxPosPhaseCorrection /t REG_DWORD /d 0xFFFFFFFF /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config" /v MaxNegPhaseCorrection /t REG_DWORD /d 0xFFFFFFFF /f net stop w32time & sc config w32time start= auto & net start w32time & w32tm /resyncrem:開啟虛擬內存(默認被關閉了) :SetPagefile sc config Winmgmt start= auto net start Winmgmt wmic computersystem set AutomaticManagedPagefile=True::DisableIE11WelcomeGuide ::reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\Main" /v DisableFirstRunCustomize /t REG_DWORD /d 1 /f ::ModifyReg ::echo Windows Registry Editor Version 5.00 >ModifyReg.reg ::echo [HKEY_CLASSES_ROOT\http\shell\open\command] >>ModifyReg.reg ::echo @ =""C:\Program Files\Google\Chrome\Application\chrome.exe" -- "%1"" >>ModifyReg.reg ::echo. >>ModifyReg.reg ::echo [HKEY_CLASSES_ROOT\https\shell\open\command] >>ModifyReg.reg ::echo @ =""C:\Program Files\Google\Chrome\Application\chrome.exe" -- "%1"" >>ModifyReg.reg ::regedit /s ModifyReg.reg ::del /f /s /q ModifyReg.regrem:通過創建啟動運行腳本,取消升級IE11后第一次打開出現的向導,并設置主頁,不檢查是否為默認瀏覽器,代理服務器(假設是10.1.1.1:8080),同時改Chrome瀏覽器為默認瀏覽器 :CreateStartRun echo @echo off >c:\IE11\FinalyToDo.bat ::echo for %%%%a in (C:) do rd /s /q %%%%a\$Recycle.Bin >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v Check_Associations /t REG_SZ /d "no" /f >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v DisableFirstRunCustomize /t REG_DWORD /d 1 /f >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t REG_SZ /d "http://go.microsoft.com/fwlink/" /f >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "10.1.1.1:8080" /f >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "10.*;<local>" /f >>c:\IE11\FinalyToDo.bat echo for /f "tokens=2" %%%%a in ('whoami /user') do set UserSid=%%%%a >>c:\IE11\FinalyToDo.bat echo set "UserSid=%%UserSid: =%%" >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_USERS\%%UserSid%%\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice" /v Progid /t REG_SZ /d "ChromeHTML" /f >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_USERS\%%UserSid%%\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" /v Progid /t REG_SZ /d "ChromeHTML" /f >>c:\IE11\FinalyToDo.bat echo reg add "HKEY_USERS\%%UserSid%%\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice" /v Progid /t REG_SZ /d "ChromeHTML" /f >>c:\IE11\FinalyToDo.bat echo mkdir c:\IE11\FinalyToDoOK >>c:\IE11\FinalyToDo.bat ::echo start /b mshta vbscript:msgbox("系統自動升級完成!",64,"系統升級提示!--IT信息技術中心")(window.close) >>c:\IE11\FinalyToDo.bat echo mshta vbscript:CreateObject("Wscript.Shell").popup("系統自動升級完成!",5,"系統升級提示!--IT信息技術中心",64)(window.close) >>c:\IE11\FinalyToDo.bat xcopy "c:\IE11\FinalyToDo.bat" "C:\Users\test\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\" /K /E /Y /C /Irem:創建登錄運行任務,用于最后刪除本地程序包及清空回收站 :CreateSchtasks01 schtasks /create /tn TempSchtask01 /tr c:\IE11\Temp.bat /sc onlogon /ru system /f echo @echo off >c:\IE11\Temp.bat echo for %%%%a in (C:) do rd /s /q %%%%a\$Recycle.Bin >>c:\IE11\Temp.bat echo for /l %%%%i in (1,1,24) do (>>c:\IE11\Temp.bat echo timeout /t 20 /nobreak >>c:\IE11\Temp.bat echo if exist "c:\IE11\FinalyToDoOK" ( >>c:\IE11\Temp.bat echo rd /s /q c:\IE11 >>c:\IE11\Temp.bat echo del /s /q /f "C:\Users\test\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\FinalyToDo.bat" >>c:\IE11\Temp.bat echo schtasks /delete /tn "TempSchtask01" /f >>c:\IE11\Temp.bat echo goto :eof >>c:\IE11\Temp.bat echo ) >>c:\IE11\Temp.bat echo ) >>c:\IE11\Temp.bat
rem:升級IE11需要重啟一次 shutdown /r /f /t 5
?
轉載于:https://www.cnblogs.com/Mst5u/p/11131233.html
總結
以上是生活随笔為你收集整理的远程批量升级IE11的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String.split()与Strin
- 下一篇: ligerUI的列头合并代码片段