Как скрыть пользовательский диск с ключом реестра?

Я работаю над проектом, который создает собственный диск и доступен в разделе "Этот компьютер". Запрос состоит в том, чтобы скрыть диск для каждого пользователя, используя ключи реестра, если это возможно.

Клиентские машины основаны на Windows Server 2008R2, но вскоре будут обновлены до 2016 года.

Я знаю GUID для приложения, которое можно найти в

HKLM\SOFTWARE\Classes\CLSID\{GUID}

Я не вижу там ничего очевидного, что могло бы скрыть икону. Я также создал GUID в:

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideMyComputerIcons\{GUID}

Который, кажется, только половина работы. Он будет скрывать значок на правой панели, однако панель навигации слева все еще показывает его. Перезагрузка компьютера не помогла скрыть это.

0 ответов

Скопируйте значение "Атрибуты" из "HKLM\SOFTWARE\Classes\CLSID{GUID}\ShellFolder", добавьте значение SFGAO_NONENUMERATED и установите его в качестве значения "Атрибуты" в " HKCU \ SOFTWARE \ Classes \ CLSID {GUID} \ ShellFolder".

(В калькуляторе Windows перейдите в режим программиста, введите значение HKLM, нажмите ИЛИ (|) и введите 1048576 для расчета окончательного значения атрибутов)

Если вы являетесь автором этого расширения оболочки, то вы знаете, так ли установлены атрибуты вашей папки или они установлены в IShellFolder::GetAttributesOf в этом случае вам может понадобиться некоторый пользовательский код, позволяющий скрыться.

Вы также можете добавить SFGAO_HIDDEN если не перечислено недостаточно.

Другие вопросы по тегам