Вот в чем дело - опция «shutdown -a» не работает, нет кнопки «Перезагрузить позже», только таймер обратного отсчета на 15 минут и нет возможности его отменить.
Что я должен делать? Я где-то читал, что если я заблокируюсь, таймер заморозит до следующего входа в систему, но я не хочу ждать, пока «настанет время».
Таймер является частью службы обновления Windows, а не самой ОС, поэтому вы можете остановить его, остановив попытку службы. net stop "windows update"
Это должно делать свое дело.
Но это временное решение, так как служба снова запустится, когда вы перезагрузитесь позже, я думаю, что вам действительно нужно, так это заставить Windows выполнить перезагрузку во время планирования обновления, в основном вам нужно добавить запись в реестр, чтобы сделать это, попробуйте эта ссылка http://support.microsoft.com/kb/2835627
Я рекомендую использовать модуль PowerShell PSWindowsUpdate. Это позволяет игнорировать перезагрузки.
Import-Module PSWindowsUpdate
Get-WUInstall -AcceptAll -IgnoreReboot
Если вы получаете сообщение об ошибке «Указанный модуль 'PSWindowsUpdate' не был загружен, потому что не найден допустимый файл модуля ...», возможно, вам потребуется загрузить и установить его с помощью этого сценария.
$webDeployURL = "https://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc/file/41459/43/PSWindowsUpdate.zip"
$filePath = "$($env:TEMP)\PSWindowsUpdate.zip"
(New-Object System.Net.WebClient).DownloadFile($webDeployURL, $filePath)
$shell = New-Object -ComObject Shell.Application
$zipFile = $shell.NameSpace($filePath)
$destinationFolder = $shell.NameSpace("C:\Program Files\WindowsPowerShell\Modules")
$copyFlags = 0x00
$copyFlags += 0x04 # Hide progress dialogs
$copyFlags += 0x10 # Overwrite existing files
$destinationFolder.CopyHere($zipFile.Items(), $copyFlags)
# Clean up
Remove-Item -Force -Path $filePath
Import-Module PSWindowsUpdate