Isso fará o que você quiser com um script do powershell.
faça o download da função / módulo do powershell aqui link
Em seguida, edite o perfil do powershell para todos os usuários, para que a função seja carregada automaticamente. Este link explica como fazer esse link
Em seguida, crie uma tarefa agendada para executar os seguintes comandos do PowerShell
$RebootStatus = "NotSet"
$RebootStatus = Get-PendingReboot | Select WindowsUpdate | Where-Object {$_.WindowsUpdate -like "True"}
if ($RebootStatus -ne $null) {shutdown -r -f -t 60}
Basicamente, se o valor de retorno for falso, ele define $ RebootStatus como vazio, caso contrário, ele é preenchido com um valor. Ele verifica e reinicia se $ RebootStatus tiver qualquer valor diferente de $ null.
Desculpe se isso passar por cima de coisas que você já conhece.