Топ-10 команд для быстрой диагностики проблем логина на Windows-серверах и рабочих станциях
Если пользователи жалуются на долгий вход или подвисания – вот с чего начинаю копать:
►1) Какие политики реально применяются:
|
1 |
gpresult /h C:\Temp\GPO_Report.html |
Отчет в HTML сразу покажет все GPO и их статус.
►2) Время применения групповых политик:
|
1 2 |
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-GroupPolicy/Operational';ID=5312} | Select-Object TimeCreated, Message |
►3) Анализ процессов при логоне:
|
1 |
Get-Process | Sort-Object StartTime -Descending | Select-Object -First 20 |
Можно понять, что запускается последним и тормозит старт.
►4) Диагностика профиля пользователя:
|
1 |
Get-WmiObject Win32_UserProfile | Select LocalPath, LastUseTime, Special |
Выявляем битые или старые профили.
►5) События медленного входа (Winlogon):
|
1 2 |
Get-WinEvent -LogName 'Microsoft-Windows-Winlogon/Operational' | Select TimeCreated, Id, Message -First 20 |
►6) Проверка сетевых задержек (DC):
|
1 |
nltest /dsgetdc:DOMAINNAME |
Быстро видим, к какому контроллеру цепляется клиент.
►7) Тест производительности сети:
|
1 |
Test-NetConnection DC_NAME -Port 389 |
Проверка доступности LDAP-порта.
►8) Проверка кешированных профилей:
|
1 |
dir "C:\Users" | Sort-Object LastWriteTime |
►9) Время выполнения скриптов входа:
|
1 2 |
Get-WinEvent -LogName 'Microsoft-Windows-Shell-Core/Operational' | ? {$_.Message -like "*Logon Script*"} | Select TimeCreated, Message |
►10) Чтение журналов User Profile Service:
|
1 2 |
Get-WinEvent -LogName 'Microsoft-Windows-User Profile Service/Operational' | Select TimeCreated, Id, Message -First 20 |
Эти команды помогают понять: проблема в политике, профиле, сети или скриптах.