Загрузка данных
Восстановить доверие ПК к домену **без выхода из домена** (без переприсоединения) можно несколькими способами. Вот рабочие методы, начиная с самого простого:
## **1. PowerShell (самый эффективный способ)**
Откройте PowerShell **от имени администратора** и выполните одну из этих команд:
```powershell
# Способ 1: Самый простой (запросит учетные данные доменного администратора)
Reset-ComputerMachinePassword -Server "<Имя_контроллера_домена>" -Credential (Get-Credential)
# Способ 2: Альтернативная команда
Test-ComputerSecureChannel -Repair -Credential (Get-Credential)
```
**Что происходит:** Команда сбрасывает пароль компьютерного аккаунта в AD и устанавливает новый безопасный канал, не меняя членство в домене.
## **2. Командная строка (netdom)**
Откройте командную строку **от имени администратора**:
```cmd
# Базовый вариант (запросит пароль)
netdom reset <Имя_этого_компьютера> /Domain:<Имя_домена> /UserD:<Доменный_Администратор> /PasswordD:*
# С указанием конкретного контроллера
netdom reset <Имя_этого_компьютера> /Server:<Имя_контроллера> /UserD:<Доменный_Администратор> /PasswordD:*
```
Пример:
```cmd
netdom reset WS-01 /Domain:MYDOMAIN.LOCAL /UserD:MYDOMAIN\Admin /PasswordD:*
```
## **3. Утилита nltest (низкоуровневый инструмент)**
```cmd
# Переустановить безопасный канал
nltest /server:localhost /sc_reset:ДОМЕН\КонтроллерДомена
# Пример:
nltest /server:localhost /sc_reset:MYDOMAIN.LOCAL\DC01.MYDOMAIN.LOCAL
# Показать состояние безопасного канала
nltest /sc_query:ДОМЕН
```
## **4. Решение через реестр (если вышеперечисленное не работает)**
Этот метод принудительно сбрасывает пароль компьютера в реестре:
1. Откройте реестр (`regedit`)
2. Перейдите к:
```
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
```
3. Создайте новый параметр DWORD:
- Имя: `DisablePasswordChange`
- Значение: `1`
4. Перезагрузите компьютер
5. После загрузки удалите этот параметр из реестра
6. Запустите команду для смены пароля:
```cmd
netdom resetpwd /server:<контроллер_домена> /userd:<администратор> /passwordd:*
```
7. Перезагрузите компьютер еще раз
## **Что проверить перед выполнением команд:**
### **Критически важные условия:**
1. **Время должно быть синхронизировано** (разница с DC не более 5 минут)
```cmd
w32tm /resync
```
2. **DNS должен быть правильно настроен**
- DNS-серверы должны указывать на контроллер(ы) домена
- Проверить: `ipconfig /all`
3. **Сетевое подключение к контроллеру домена**
- Проверить доступность: `ping DC-NAME`
- Проверить порты: `telnet DC-NAME 389` (LDAP)
4. **Войти под локальным администратором**
- Все команды требуют локальных прав администратора
## **Если ничего не помогает:**
Есть "тяжелая артиллерия" — скрипт, который делает несколько попыток:
```powershell
# Сохраните как Repair-DomainTrust.ps1 и запустите от админа
$Domain = "ВАШ_ДОМЕН"
$DC = "ИМЯ_КОНТРОЛЛЕРА"
$Admin = "$Domain\Администратор"
Write-Host "1. Проверка времени..." -ForegroundColor Yellow
w32tm /resync /force
Write-Host "2. Проверка DNS..." -ForegroundColor Yellow
ipconfig /flushdns
nbtstat -R
Write-Host "3. Сброс пароля компьютера..." -ForegroundColor Yellow
try {
Reset-ComputerMachinePassword -Server $DC -Credential (Get-Credential $Admin)
} catch {
Write-Host "4. Попытка через netdom..." -ForegroundColor Yellow
netdom reset $env:COMPUTERNAME /Domain:$Domain /UserD:$Admin /PasswordD:*
}
Write-Host "5. Перезапуск служб..." -ForegroundColor Yellow
Restart-Service Netlogon -Force
Write-Host "Готово. Перезагрузите компьютер." -ForegroundColor Green
```
## **Важные нюансы:**
1. **Учетные данные доменного администратора** обязательны для этих операций
2. **После успешного выполнения нужна перезагрузка** для полного применения изменений
3. **Проверьте журналы событий** (Event Viewer → Windows Logs → System) на наличие ошибок от источника Netlogon
4. **На контроллере домена** компьютерный аккаунт должен быть активен и не заблокирован
Эти методы работают в 95% случаев потери доверия, не требуя выхода из домена и повторного присоединения.