Как скрыть или показать иконку безопасного извлечения устройств в трее Windows

Как скрыть или показать иконку безопасного извлечения устройств в трее Windows

В комментарии прилетел вопрос от одного из подписчиков, о том, что у него на новом физическом сервере с Windows Server 2019 часть оборудования, в том числе сетевой карта, RAID контроллер, процессоры (Intel Xeon processor P family/Core i7 PCI Express Root Port A) и некоторые другие устройства, отображаются в качестве извлекаемых. Соответственно, он опасается того, что кто-то может случайно безопасно извлечь одно из критических устройств сервера.

Почти все оборудование в Windows показывается как извлекаемое

В случае с внутренними SATA/SSD дисками, которые отображаются в панели задач как съёмные накопители, может помощь отключение в BIOS/IEFI режима Hot Plug для диска (контроллера). Если это невозможно можно с помощью параметра реестра
TreatAsInternalPort
можно сделать так, чтобы Windows определял SATA диски как внутренние, а не съёмные.

В настройках драйвера некоторых контроллеров на вкладке Policies может быть доступна опция Enable safely remove disk. Отключите ее.

Отключить Enable safely remove disk

Для виртуальных машин VMware можно отключить отображение виртуальных устройств в качестве извлекаемых с помощью параметра в конфигурационном VMX файле:

devices.hotplug = "FALSE"

Другой возможный вариант – просто скрыть иконку “Safely Remove Hardware and Eject Media” из системного трея.

Как убрать иконку безопасного извлечения устройства

Чтобы скрыть в трее иконку безопасного извлечения устройства, внесите изменения в реестр:

  1. Перейдите в раздел
    HKCUSoftwareMicrosoftWindowsCurrentVersionAppletsSysTray
  2. Измените значение параметра Services с 31 (1F в HEX системе счисления) на 29 убрать иконку безопасного извлечения из трея через реестр
  3. Выполните команду
    systray.exe
    , чтобы обновить значки в трее.
Можно изменить значение параметра реестра из командной строки. Сначала получите текущее значение:

reg query HKCUSoftwareMicrosoftWindowsCurrentVersionAppletsSysTray /v Services

Затем внесите изменение в реестр:
reg add "HKCUSoftwareMicrosoftWindowsCurrentVersionAppletsSysTray" /v Services /t reg_dword /d 29 /f && systray

После этого значок извлечения устройства в трее будет скрыт. Однако это значение автоматически сбрасывается при завершении сессии пользователя. скрыть значок "безопасное извлечение устройств и дисков"

Чтобы скрывать значок извлечения устройства для всех пользователей, можно создать задание планировщика, которое будет выполняться при входе любого пользователя. Создайте такое автоматическое задание командой:

schtasks /create /tn "HideSafelyRemovalIcon" /tr "cmd.exe /c reg add HKCUSoftwareMicrosoftWindowsCurrentVersionAppletsSysTray /v Services /t reg_dword /d 29 /f && systray.exe" /sc ONLOGON

Задание планировщика - скрыть иконку безопасного извлечения

Если вам нужно выполнить безопасное извлечение устройства, выполните команду (можно создать ярлык с этой командной на рабочес столе):

RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll

Выберите извлекаемое устройство в диалоговом окне и нажмите Stop. После этого оборудование можно безопасно отключить.

Безопасно извлечь подключенное устройство в Windows

Не стоит переживать про невозможность безопасного отключений USB флешек. Для USB накопителей Windows 10 1809 и выше по умолчанию включает опцию Quick removal, которая позволяет безопасно физически достать накопитель в любой момент без вреда для файловой системы.

Windows включает Quick removal для USB флешек

Windows 11
Как скрыть или показать иконку безопасного извлечения устройств в трее Windows