Как скрыть пользовательский диск с ключом реестра?
Я работаю над проектом, который создает собственный диск и доступен в разделе "Этот компьютер". Запрос состоит в том, чтобы скрыть диск для каждого пользователя, используя ключи реестра, если это возможно.
Клиентские машины основаны на 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
если не перечислено недостаточно.