Solución:
El reinicio pendiente puede deberse a una variedad de razones, no solo a las que se detallan en otras respuestas. Pruebe el módulo PendingReboot, que incorpora varias pruebas en un solo cmdlet:
# Install
Install-Module -Name PendingReboot
# Run
Test-PendingReboot -Detailed
Debe verificar 2 rutas, una clave y debe consultar al administrador de configuración a través de WMI
para comprobar todas las ubicaciones posibles.
#Adapted from https://gist.github.com/altrive/5329377
#Based on <http://gallery.technet.microsoft.com/scriptcenter/Get-PendingReboot-Query-bdb79542>
function Test-PendingReboot {
if (Get-ChildItem "HKLM:SoftwareMicrosoftWindowsCurrentVersionComponent Based ServicingRebootPending" -EA Ignore) { return $true }
if (Get-Item "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired" -EA Ignore) { return $true }
if (Get-ItemProperty "HKLM:SYSTEMCurrentControlSetControlSession Manager" -Name PendingFileRenameOperations -EA Ignore) { return $true }
try {
$util = [wmiclass]"\.rootccmclientsdk:CCM_ClientUtilities"
$status = $util.DetermineIfRebootPending()
if (($status -ne $null) -and $status.RebootPending) {
return $true
}
}
catch { }
return $false
}
Test-PendingReboot
Su sintaxis no era correcta, si desea ejecutar el comando de PowerShell desde cmd, tiene que verse así:
powershell.exe "Get-Item 'HKLM:SOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired'"
Pero como mencionó Mathis, esta clave solo existe si hay un reinicio pendiente.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)