1
0
Files
Repository/Windows-ScriptUpgrade/upgrade_GetPendingReboot.cmd
2025-10-31 08:58:36 +01:00

33 lines
1021 B
Batchfile

:InitSynative
@echo off
Set cmdreg=reg
if defined PROCESSOR_ARCHITEW6432 Set cmdreg=%SystemRoot%\sysnative\reg.exe
:GetPendingReboot
%cmdreg% query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager" /v PendingFileRenameOperations
if %ERRORLEVEL% EQU 0 goto PassReboot
%cmdreg% query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing" /v RebootPending
if %ERRORLEVEL% EQU 0 goto PassReboot
%cmdreg% query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v RebootRequired
if %ERRORLEVEL% EQU 0 goto PassReboot
%cmdreg% query "HKLM\SOFTWARE\Wow6432Node\landesk\managementsuite\WinClient\VulscanReboot"
if %ERRORLEVEL% EQU 0 goto PassReboot
:GetWindowsold
::If exist "c:\Windows.old" goto PassWindowsold
Goto OKcontinue
:PassReboot
echo ********** PendingReboot ********************************
timeout 30
Exit /B 1000
:PassWindowsold
echo ********** Windowsold ********************************
timeout 30
Exit /B 1002
:OKcontinue
echo No Pending Reboot
Exit /B 0