Блог Бакшина Тараса

Не работает меню пуск Windows server 2016/2019

При работе с Remote desktop services в Windows Server 2016 или 2019 со временем возникает ситуация что не работает меню пуск, а если обобщить – не работает ничего на панели задач что открывается левой кнопкой мыши.

В моем случае вопрос возник из-за большого количества правил файрвола. При открытии внутренних приложений APPX в Windows server 2016/2019, к примеру Кортаны (поиск на панели задач) автоматически создается правило в файрволе. Если у вас много пользователей на сервере терминалов, это приводит к большому количеству правил которые будут созданы автоматически системой. Следовательно не работало меню пуск у меня из-за 76 МЕГАБАЙТ правил в одной ветке реестра. Исходя из этого при логине пользователя меню пуск не работает. Для решения вопроса c не работоспособностью кнопки пуск, нужно удалить записи с реестра с правилами файрвола. Скрипт что ниже работает на Windows Server 2016 и Windows Server 2019.

Remove-Item "HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\RestrictedServices\AppIso\FirewallRules"
New-Item    "HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\RestrictedServices\AppIso\FirewallRules"
Remove-Item "HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\RestrictedInterfaces\IfIso\FirewallRules"
New-Item    "HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\RestrictedInterfaces\IfIso\FirewallRules"
Remove-Item "HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules"
New-Item    "HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules" 
(New-Object -ComObject HNetCfg.FwPolicy2).RestoreLocalFirewallDefaults()

Будьте осторожны. Удаление правил может привести к недоступности сервера по сети. К примеру – не будет указано, что открытый порт TCP 3389, UDP 3390. В последней команде идет сброс правил файрвола к дефолтным. При потребности пересоздайте правила которые вам нужны для подключения к серверу.

Также можете просмотреть другие ветки вот здесь – HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy на наличие большого колличества правил файрвола и удалить их.

Обратите внимание – перед работой с реестром, всегда делайте экспорт тех веток которые изменяете.

Вопросы – в комментарии.

Приятной Вам работы.