Das Startmenü funktioniert unter Windows Server RDS nicht (reagiert nicht).

Gelegentlich melden Benutzer Probleme mit dem Startmenü oder der Taskleiste auf RDS-Hosts, auf denen Windows Server 2022 oder 2019 ausgeführt wird. Wenn ein Benutzer in einer Terminalsitzung auf die Schaltfläche „Start“ klickt, wird das Menü entweder nicht geöffnet oder die RDP-Sitzung friert ein und reagiert nicht mehr.

Die Benutzeroberfläche des Startmenüs und Benutzerinteraktionen werden von zwei Prozessen verwaltet:Explorer.exeUndStartMenuExperienceHost.exe. Ein Neustart über den Task-Manager kann ein einmaliges Problem möglicherweise schnell beheben.

Das Problem, dass die Schaltfläche „Startmenü“ auf Hosts in einer RDS-Farm nicht funktioniert, tritt häufiger auf. Dies geht normalerweise mit mehreren DCOM-Serverfehlern mit Ereignis-ID einher10001in der Ereignisanzeige -> Systemprotokoll, das auf Microsoft Store-Apps verweist.

Eine mögliche Lösung für das Problem, dass das Startmenü in der Benutzersitzung nicht funktioniert, besteht darin, das problematische Microsoft Store-App-Paket erneut zu registrieren. Da die Schaltfläche „Start“ nicht funktioniert, öffnen Sie die PowerShell-Konsole mitWin+XTastenkombination. Führen Sie den Befehl aus:

Add-AppxPackage -Register "C:WindowsSystemAppsShellExperienceHost_cw5n1h2txyewyAppxManifest.xml" -DisableDevelopmentMode

Oder registrieren Sie alle Microsoft Store-Apps auf einmal neu:

Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppXManifest.xml"}

Wenn das Problem dadurch nicht oder nur vorübergehend behoben wird, überprüfen Sie den Inhalt der folgenden Registrierungsschlüssel:

  • HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyRestrictedServicesAppIsoFirewallRules
  • HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyFirewallRules

In meinem Fall habe ich das gefundenTausende von Windows Defender-Firewallregelnwurden für Microsoft Store-Apps (APPX/MSIX) jedes Mal erstellt, wenn sich ein Benutzer an- und abmeldete, und diese Regeln wurden nicht automatisch gelöscht.

Dieses Problem tritt häufig auf, wenn Benutzerprofildatenträger (UPDs) auf RDS verwendet werden.

Jedes Mal, wenn ein Benutzer eine Microsoft Store-App startet, werden automatisch neue Windows Defender-Firewallregeln hinzugefügt, die alten Regeln werden jedoch nicht gelöscht. Eine große Anzahl von Firewall-Regeln kann dazu führenStartMenuExperienceHostProzess zum Einfrieren. Dieser Prozess ist für die Anzeige des Startmenüs in der Benutzersitzung verantwortlich. Um die Funktionalität des Startmenüs auf dem Windows Server-Host wiederherzustellen, löschen Sie diese Windows Defender-Firewallregeln.

Eine große Anzahl doppelter Regeln in der Windows-Firewall kann die Leistung von RDS- und RemoteApp-Sitzungen auf Windows Server erheblich beeinträchtigen.

Sichern wir zunächst den Registrierungsschlüssel, der die Firewall-Regeln enthält. Dadurch können wir bei Problemen darauf zurückgreifen.

reg export "HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicy" C:Backup_Firewall_Policy_rules.reg

PowerShell-Cmdlets können nicht zum Verwalten von Firewallregeln im verwendet werdenAppIsoRegistrierungsschlüssel, da der Befehl „Get-NetFirewallRule“ sie nicht erkennt. Daher müssen Sie sie direkt aus der Registrierung löschen.

Führen Sie die folgenden Befehle aus, um die Firewallregeln für MS Store-Apps in der Registrierung zu bereinigen:

reg delete HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyRestrictedServicesConfigurableSystem /va /f

reg delete HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyRestrictedServicesAppIsoFirewallRules /va /f

Dadurch werden die benutzerdefinierten Firewallregeln gelöscht.

Überprüfen Sie außerdem die Anzahl der Regeln unter dem RegistrierungsschlüsselHKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyFirewallRules. Möglicherweise gibt es auch eine große Anzahl doppelter Firewallregeln im Zusammenhang mit Microsoft Store-Apps. Löschen Sie nicht alle Elemente aus diesem Registrierungsschlüssel, da dadurch alle Windows-Firewallregeln, einschließlich der Standardregeln, entfernt werden. Andernfalls verlieren Sie möglicherweise den Fernzugriff auf den Windows-Host, einschließlich des Zugriffs auf dessen Remotedesktop.

Erfahren Sie mehr:Löschen Sie Cache- und temporäre Dateien in Benutzerprofilen unter Windows (RDS) mit PowerShell und GPO

Erstellen Sie daher vor dem Löschen dieser Regeln ein Gruppenrichtlinienobjekt mit den erforderlichen Windows-Firewallregeln und wenden Sie es auf den Host an, um einen Zugriffsverlust zu vermeiden

Verwenden Sie den folgenden Befehl, um die Standardeinstellungen und -regeln der Windows-Firewall wiederherzustellen:

(New-Object -ComObject HNetCfg.FwPolicy2).RestoreLocalFirewallDefaults()

Damit Windows die von Microsoft Store-Apps in jeder Benutzersitzung erstellten Firewallregeln automatisch löscht, erstellen Sie dieDeleteUserAppContainersOnLogoffRegistrierungsparameter auf dem RDS-Server und legen Sie seinen Wert auf 1 fest. Um mit PowerShell ein Registrierungselement zu erstellen, führen Sie Folgendes aus:

New-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicy" -Type DWord -Name DeleteUserAppContainersOnLogoff -Value 1

Wenn nun die Sitzung eines Benutzers endet, werden die für diesen Benutzer erstellten Firewallregeln der App automatisch gelöscht.

Es bleibt nur noch die erneute Registrierung der APPX-Pakete auf einem Server:

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)AppXManifest.xml”}

Related Posts