Saltar al contenido

¿Cómo puedo comprobar si hay un reinicio pendiente?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *