# Checking For Pending Reboots in Windows
## Script
```powershell
$rebootPending = (
(Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending") -or
(Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" -Name "PendingFileRenameOperations" -ErrorAction SilentlyContinue) -or
(Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired")
)
if ($rebootPending) {
Write-Output "Reboot is pending."
} else {
Write-Output "No reboot pending."
}
```
#powershell #windows #script