Manchmal kommt es vor, dass durch vorkonfigurierte Office-Installationen ein falscher Exchange-Server im Outlook-Profil steht.
Denn wird bei der Installation von Office das Profil mitgeliefert (Admin-Switch) wird beim Start von Outlook kein Autodiscover durchgeführt.
Folgendes Script könnte diese Problem beheben:
$Path = "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" $Search = "oldserver.powershell.pub" If ( -not ( Test-Path -Path $Path ) ) { exit } $PROs = Get-ChildItem -Path $Path | select Name -expand name foreach ( $PRO in $PROs ) #Profile { $Found = $False $Keys = Get-ChildItem -Path $( "Registry::" + $PRO ) foreach ( $Key in $Keys ) # Hexadezimale Schlüssel { $VALS = $Key.GetValueNames() foreach ( $VAL in $VALS ) # Namen der Werte { if ( $Key.GetValue( $VAL ) -contains $Search ) # Vergleich der Werte mit Suchstring { $Found = $True break } } if ( $Found ) { break } } if ( $Found ) { Remove-Item -path $( "Registry::" + $PRO ) -Recurse -Force -Confirm:$false -whatif } }
In Zeile 32 wird das fehlerhafte Profil rekursiv gelöscht. Aktuell ist hier noch ein „-whatif“ damit man erst mal testen kann, was gelöscht werden würde 😉
Falsche Servereinträge im Outlook-Profil