Zu Content springen
Deutsch
  • Es gibt keine Vorschläge, da das Suchfeld leer ist.

Login wegen Netzwerkfehler bei Microsoft 365 nicht möglich

Löscht den Cache und setzt TLS 1.2 wieder als Standard. 

Bei diesen Fehlermeldungen, muss das Skript auf Windows 11 ausgeführt werden. 

Herunterladen (2)

Herunterladen (1)

 

<#

  Fix-TLS-WAM-OneClick_v2.ps1

  Aktiviert TLS 1.2, setzt Internetoptionen zurück, bereinigt WAM/Token-Caches,

  registriert den AAD Broker neu und bietet Neustart an.

#>




$ErrorActionPreference = 'Continue'

$AutoRestart = $true




function Step($text){ Write-Host "`n==> $text" -ForegroundColor Cyan }




# 1) TLS 1.2 aktivieren

Step "TLS 1.2 aktivieren (Client & Server)…"

New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -Force | Out-Null

Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -Name Enabled -Value 1 -Type DWord

Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -Name DisabledByDefault -Value 0 -Type DWord

New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -Force | Out-Null

Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -Name Enabled -Value 1 -Type DWord

Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -Name DisabledByDefault -Value 0 -Type DWord

Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" | Select Enabled,DisabledByDefault

Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" | Select Enabled,DisabledByDefault




# 2) Internetoptionen zurücksetzen

Step "Internetoptionen zurücksetzen (Erweiterte Einstellungen wiederherstellen)…"

cmd /c "RunDll32.exe InetCpl.cpl,ResetIEtoDefaults" | Out-Null




# 3) AAD Broker Prozesse stoppen

Step "AAD Broker/BackgroundTask/RuntimeBroker stoppen…"

Get-Process Microsoft.AAD.BrokerPlugin -ErrorAction SilentlyContinue | Stop-Process -Force

Get-Process BackgroundTaskHost -ErrorAction SilentlyContinue | Stop-Process -Force

Get-Process RuntimeBroker -ErrorAction SilentlyContinue | Stop-Process -Force

Start-Sleep -Seconds 1




# 4) Token-/Identity-Caches löschen (vollständige Pfadliste)

Step "WAM/MSAL/Office-Identity-Caches löschen…"

$paths = @(

  "$env:LOCALAPPDATA\Packages\Microsoft.AAD.BrokerPlugin_cw5n1h2txyewy\AC\TokenBroker",

  "$env:LOCALAPPDATA\Microsoft\IdentityCache",

  "$env:LOCALAPPDATA\Microsoft\TokenBroker",

  "$env:LOCALAPPDATA\Microsoft\Office\16.0\Identity",

  "$env:LOCALAPPDATA\Packages\Microsoft.Windows.CloudExperienceHost_cw5n1h2txyewy\AC"  # gelegentlich relevant

)

foreach ($p in $paths) {

  Write-Host ("   -> " + $p)

  if (Test-Path $p) {

    try { Remove-Item $p -Recurse -Force -ErrorAction SilentlyContinue } catch { }

  }

}

Start-Sleep -Seconds 1




# 5) Broker neu registrieren

Step "AAD Broker Plugin neu registrieren…"

$manifest = "C:\Windows\SystemApps\Microsoft.AAD.BrokerPlugin_cw5n1h2txyewy\AppxManifest.xml"

if (Test-Path $manifest) {

  try {

    Add-AppxPackage -Register $manifest -DisableDevelopmentMode -ForceApplicationShutdown

    Write-Host "   OK – Broker registriert."

  } catch { Write-Host "   WARN – Registrierung fehlgeschlagen: $($_.Exception.Message)" -ForegroundColor Yellow }

} else {

  Write-Host "   WARN – Manifest nicht gefunden: $manifest" -ForegroundColor Yellow

}




# 6) WAM-Konten bereinigen

Step "WAM-Konten bereinigen (dsregcmd /cleanupaccounts)…"

try { cmd /c "dsregcmd /cleanupaccounts" | Out-Null } catch { }




# 7) WinHTTP Proxy auf DirectAccess (Sicherheit)

Step "WinHTTP-Proxy auf DirectAccess setzen…"

cmd /c "netsh winhttp reset proxy" | Out-Null

cmd /c "netsh winhttp show proxy"




Write-Host "`n✅ Fertig. Bitte neu starten und erneut anmelden." -ForegroundColor Green

if ($AutoRestart) {

  Write-Host "System wird jetzt neu gestartet…" -ForegroundColor Yellow

  Restart-Computer -Force

}