У меня была эта проблема на моем рабочем ПК, и я обнаружил, что ошибки, сообщающие о недопустимом дескрипторе, могут возникать из-за Windows Update, запущенного в своем собственном процессе.
Вы можете попробовать проверить, работает ли Центр обновления Windows в своем собственном процессе, и если это так, установите его share
и перезагрузите.
Чтобы проверить, находится ли он в своем собственном процессе, вы можете запустить sc query wuauserv
в командной строке с повышенными правами и проверить, что TYPE
сообщается. Например, тот, который настроен на запуск как собственный процесс, будет выглядеть так:
Microsoft Windows [Version 10.0.14393] (c) 2016 Microsoft Corporation. All rights reserved. C:\WINDOWS\system32>sc query wuauserv SERVICE_NAME: wuauserv TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0
Чтобы установить для него общий доступ (как и должно быть), запустите sc config wuauserv type= share
, а затем перезагрузите компьютер (перезагрузка необходима из-за неправильной идентификации SID без остановки общего процесса).
После этого Windows Update должен работать (при условии, что в этом нет ничего плохого), и при запуске sc query wuauserv
должно возвращаться значение TYPE
of 20 WIN32_SHARE_PROCESS
.