# === БЛОК 1: Отмена ТЕКСТА и сброс настроек ===
# Удаляем ключ AllowInsecureGuestAuth
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation" /v AllowInsecureGuestAuth /f
# Сброс сетевых компонентов
netsh winsock reset
netsh int ip reset
# Отключаем и включаем SMB 1.0
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -NoRestart
# === БЛОК 2: Проверка NetBIOS ===
Write-Host "`n--- Проверка NetBIOS ---" -ForegroundColor Cyan
Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$_.IPEnabled} | Select-Object Description, TcpipNetbiosOptions | Format-Table -AutoSize
# Включаем NetBIOS через TCP/IP (2 = Enabled)
Write-Host "Включаем NetBIOS на всех адаптерах..." -ForegroundColor Yellow
Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$_.IPEnabled} | ForEach-Object { $_.SetTcpipNetbios(2) }
# === БЛОК 3: Проверка клиента Microsoft Networks ===
Write-Host "`n--- Клиент Microsoft Networks ---" -ForegroundColor Cyan
Get-NetAdapterBinding -ComponentID ms_msclient | Format-Table Name, DisplayName, Enabled -AutoSize
# Если где-то Disabled - включаем
Get-NetAdapterBinding -ComponentID ms_msclient | Where-Object {$_.Enabled -eq $false} | Enable-NetAdapterBinding -ComponentID ms_msclient
# === БЛОК 4: Очистка кэша SMB ===
Write-Host "`n--- Очистка кэша ---" -ForegroundColor Cyan
net use * /delete /y
cmdkey /delete:192.168.1.41
Restart-Service LanmanWorkstation -Force
# === БЛОК 5: Итоговая проверка ===
Write-Host "`n--- Сетевой профиль ---" -ForegroundColor Cyan
Get-NetConnectionProfile | Format-Table