Startmenuen virker ikke (svarer ikke) på Windows Server RDS

Nogle gange rapporterer brugere problemer med Startmenuen eller proceslinjen på RDS-værter, der kører Windows Server 2022 eller 2019. Når en bruger klikker på Start-knappen i en terminalsession, åbnes menuen enten ikke, eller RDP-sessionen fryser og reagerer ikke.

Startmenuens grænseflade og brugerinteraktioner styres af to processer:Explorer.exeogStartMenuExperienceHost.exe. Genstart af dem fra Task Manager kan hurtigt løse et engangsproblem.

Oftere forekommer problemet med, at knappen Startmenu ikke virker på værter i en RDS-farm, konsekvent. Dette er normalt ledsaget af flere DCOM-serverfejl med hændelses-id10001i Event Viewer -> Systemlog, der peger på Microsoft Store-apps.

En mulig løsning på problemet med, at startmenuen ikke fungerer i brugersessionen, er at genregistrere den problematiske Microsoft Store-apppakke. Da Start-knappen ikke virker, skal du åbne PowerShell-konsollen ved hjælp afWin+Xtastaturgenvej. Kør kommandoen:

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

Eller genregistrer alle Microsoft Store-apps på én gang:

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

Hvis dette ikke løser problemet eller kun løser det midlertidigt, skal du kontrollere indholdet af følgende registreringsdatabasenøgler:

  • HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyRestrictedServicesAppIsoFirewallRules
  • HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyFirewallRules

I mit tilfælde fandt jeg dettusindvis af Windows Defender Firewall-reglerblev oprettet til Microsoft Store-apps (APPX/MSIX), hver gang en bruger loggede ind og ud, og disse regler blev ikke automatisk ryddet.

Dette problem opstår ofte, når du bruger User Profile Disks (UPD'er) på RDS.

Hver gang en bruger starter en Microsoft Store-app, tilføjes nye Windows Defender Firewall-regler automatisk, men de gamle regler slettes ikke. Et stort antal firewall-regler kan forårsageStartMenuExperienceHostproces til at fryse. Denne proces er ansvarlig for at vise Start-menuen i brugersessionen. For at gendanne funktionaliteten af ​​menuen Start på Windows Server-værten skal du rydde disse Windows Defender Firewall-regler.

Et stort antal duplikerede regler i Windows Firewall kan forringe ydeevnen af ​​RDS- og RemoteApp-sessioner på Windows Server betydeligt.

Lad os først sikkerhedskopiere registreringsdatabasenøglen, der indeholder firewallreglerne. Dette vil give os mulighed for at rulle tilbage til det i tilfælde af problemer.

reg export "HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicy" C:Backup_Firewall_Policy_rules.reg

PowerShell-cmdlets kan ikke bruges til at administrere firewall-regler iAppIsoregistreringsdatabasenøglen, fordi kommandoen Get-NetFirewallRule ikke kan se dem. Derfor bliver du nødt til at slette dem direkte fra registreringsdatabasen.

For at rydde op i MS Store apps firewall-reglerne i registreringsdatabasen skal du køre disse kommandoer:

reg delete HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyRestrictedServicesConfigurableSystem /va /f

reg delete HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyRestrictedServicesAppIsoFirewallRules /va /f

Dette vil rydde de tilpassede firewall-regler.

Tjek også antallet af regler under registreringsdatabasenøglenHKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyFirewallRules. Der kan også være et stort antal duplikerede firewallregler relateret til Microsoft Store-apps. Slet ikke alle elementer fra denne registreringsnøgle, da det vil fjerne alle Windows Firewall-regler, inklusive standardreglerne. Ellers kan du miste fjernadgang til Windows-værten, inklusive adgang til dens fjernskrivebord.

Få flere oplysninger:Ryd cache og midlertidige filer i brugerprofiler på Windows (RDS) med PowerShell og GPO

Derfor, før du sletter disse regler, skal du oprette en GPO med de nødvendige Windows Firewall-regler og anvende den på værten for at undgå at miste adgang

Brug følgende kommando til at gendanne standardindstillingerne og reglerne for Windows Firewall:

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

For at få Windows til automatisk at rydde firewall-reglerne, der er oprettet af Microsoft Store-apps i hver brugersession, skal du opretteSletUserAppContainersOnLogoffregistreringsdatabasen parameter på RDS-serveren og indstil dens værdi til 1. For at oprette et registreringsdatabaseelement ved hjælp af PowerShell skal du køre:

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

Nu, når en brugers session slutter, vil appens firewall-regler, der er oprettet for den bruger, automatisk blive ryddet.

Det eneste, der er tilbage, er at omregistrere APPX-pakkerne på en server:

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

Related Posts