топ-10 команд для быстрой диагностики проблем логина
Если пользователи жалуются на долгий вход или подвисания – вот с чего начинаю копать:
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 |
Эти команды помогают понять: проблема в политике, профиле, сети или скриптах.