Падение утилиты настройки Server Core (SConfig): решение сбоев
Симптомы падения утилиты SConfig
При запуске команды sconfig в консоли Windows Server Core окно командной строки мгновенно закрывается, возвращает ошибку синтаксиса, либо зависает при опросе сетевых адаптеров или настроек обновлений. В журнале Application регистрируется Event ID 1000: Faulting application name: powershell.exe / wscript.exe, faulting module: KERNELBASE.dll.
| Симптом | Где наблюдается | Причина |
|---|---|---|
| SConfig падает при старте (Event ID 1000) | Консоль Server Core | Повреждение профиля PowerShell или скрипта sconfig.vbs / sconfig.psm1 |
| Зависание на пункте (10) Обновления Windows | Меню SConfig | Повреждение системного кэша службы Windows Update (SoftwareDistribution) |
| Ошибка VBScript runtime error '80041002' | Командная строка | Повреждение репозитория WMI или классов Win32_NetworkAdapterConfiguration |
Пошаговое восстановление работы утилиты SConfig
- Запустите SConfig в режиме чистого PowerShell без пользовательских профилей: в современных версиях Server Core утилита переписана на PowerShell:
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& '$env:SystemRoot\System32\en-US\sconfig.psm1'" - Восстановите целостность системных файлов и хранилища компонентов:
sfc /scannow; Dism /Online /Cleanup-Image /RestoreHealth - Сбросьте поврежденный кэш службы обновлений Windows Update:
Stop-Service -Name wuauserv -Force; Remove-Item -Path "C:\Windows\SoftwareDistribution" -Recurse -Force; Start-Service -Name wuauserv - Восстановите репозиторий WMI при ошибках чтения конфигурации:
winmgmt /salvagerepository; winmgmt /resetrepository
Совет: Все действия, доступные через меню sconfig (настройка сети, имени хоста, включение Remote Desktop), можно выполнить напрямую стандартными командлетами PowerShell: New-NetIPAddress, Rename-Computer, Set-ItemProperty.
Частые вопросы (FAQ)
На каком языке написан SConfig в Windows Server 2022?
В Windows Server 2022 утилита sconfig полностью переписана на PowerShell (модуль SConfig.psm1), заменив старый скрипт sconfig.vbs.
Как включить удаленный рабочий стол (RDP) без SConfig через консоль?
Выполните: Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name 'fDenyTSConnections' -Value 0.
Как сменить имя компьютера через PowerShell в Server Core?
Выполните Rename-Computer -NewName 'SRV-CORE-01' -Restart.
Что делать, если командная строка Server Core случайно закрылась?
Нажмите Ctrl+Shift+Esc для вызова Диспетчера задач, выберите 'Файл' -> 'Запустить новую задачу' и введите cmd.exe или powershell.exe.