Как скрыть диски из проводника Windows (реестр, GPO)
Задача: убрать из проводника некоторые диски, чтобы простые пользователи не видели их в окне Мой компьютер, желательно через групповые политики.
Здесь я выложу инструкцию как убрать диски из explorer через реестр и через GPO.
Способ №1. Прячем локальные диски на компьютере через реестр
Открываем реестр, идём в ветку HREY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ Explorer, надо создать параметр REG_DWORD с именем NoDrives. Установите следующие значения для скрытия дисков (значения в шестнадцатеричной системе):
A:+B: = 3
C: = 4
D: = 8
E: = 10
F: = 20
A+B+C=7
A+B+D=b
A+B+E=13
A+B+F=23
C+D=c
D+E=18 и т.д.
Скрыть все значки = 0x03ffffff
Скрытие значков дисков в окне Мой компьютер и Проводник
Если вы хотите скрыть значки дисков в окне Мой компьютер и Проводник, то откройте раздел
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer
и создайте параметр NoDrives типа DWORD с требуемым значением. Также будут скрыты эти значки и в стандартных окнах Открытия и Сохранения файлов. Тем не менее, пользователь по-прежнему имеет доступ к этим дискам (через команду Выполнить или печатая вручную адрес в адресной строке Проводника)
Данный параметр является набором битовых флагов. Каждый бит соответствует одному из 26 возможных имен дисков. Каждому диску присваиваются значения (hex): A -1; B — 2; C — 4 и т.д. Чтобы скрыть нужные вам диски, нужно сложить эти биты. Сложность состоит в переводе двоичного значения в шестнадцатеричное. Здесь приводится небольшой список возможных значений:
- 0x03FFFFFF Скрывает все значки
- 0x3 Скрывает только диски A и B
- 0x4 Скрывает только диск C
- 0x8 Скрывает только диск D
- 0x7 Скрывает только диски A, B и C
- 0xF Скрывает только диски A, B, C и D
- 0x0 Видны все диски
Можно использовать и десятичную систему. Смотри совет ниже.
Запрет на доступ к содержимому выбранных дисков
Можно не скрывать сами значки дисков, но запретить пользователю доступ к файлам заданных дисков через Проводник, Мой компьютер, Выполнить или команду Dir. Откройте реестр и создайте параметр NoViewOnDrive типа DWORD в разделе
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
содержащий битовую маску для дисков. Например, диск A имеет бит 1, диск С — 4, диск D — 8. Таким образом, чтобы скрыть диски A и D, нужно сложить их значения 1 (A) + 8 (D) и установить значение 9.
Список всех дисков: A: 1, B: 2, C: 4, D: 8, E: 16, F: 32, G: 64, H: 128, I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384, P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432, Все диски: 67108863
инфу скопировал отсюда: http://forum.oszone.net/thread-297516.html
Способ №2. Скрываем диски через групповые политики
- Заходим в управление групповой политикой
- Конфигурация пользователя
- Административные шаблоны
- Компоненты Windows
- Проводник
- Открываем политику: Скрыть выбранные диски из окна Мой компьютер
- Ставим значение включено и выбираем параметр
Но вот засада: стандартная политика умеет скрывать только стандартные диски или все сразу. Если оно вам и было надо, отлично. Мне же требовалось скрыть диск Z, а для этого надо пойти другим путём, а поэтому…
Способ №3. Комбинированный способ: GPO + реестр
- Также открываем групповые политики
- Конфигурация пользователя
- Настройка
- Конфигурация Windows
- Реестр
- Правой кнопкой мышки на пустом месте, далее Создать — Элемент реестра
И тут прописываем следующие параметры. Продублирую текстом: Куст HKEY_CURRENT_USER, Путь раздела Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, Имя параметра NoDrives, Тип параметра REG_DWORD, значение для скрытия диска Z 33554432. Для других дисков считаем значение по правилу из способа №1
Этот способ оказался идеальным, я скрыл только требуемые диски у группы пользователей. Применяем политику через gpupdate /force и проверяем!
Отблагдарить автора статьи также можно переводом, +100 вам в карму!
4 комментария
А как назад вернуть? То есть скрыл, а теперь нужно к первоначальному виду вернуть. КАк быть?
Выключи политику
Чтобы вернуть назад просто поменяй значение NoDrives на «0».
Или скопируй это в командную строку (Пуск->Выполнить->cmd.exe), и просто нажми на Enter:
@Echo off
set REGDISKPAR=NoDrives
set REGPATH1=HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
reg add %REGPATH1% /v %REGDISKPAR% /t REG_DWORD /d «0» /f
И чтобы постоянно быстро возвращаться можешь просто «0» в скрипте менять на значение нужного тебе диска.
Список всех дисков: A: 1, B: 2, C: 4, D: 8, E: 16, F: 32, G: 64, H: 128, I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384, P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432, Все диски: 67108863. (P.S. — это уже копия сверху).
Добрый день! У меня ПК имеет один физический диск с 2мя разделами (С — системный и D — резервный) и другой физический диск с разделами для всех юзеров (для хранения любых пользовательских файлов). На этом ПК работаю я (администратор и юзер) и еще 4 юзера. Задача такая: у себя все оставить как есть (ничего не скрывать), а у юзеров убрать из Проводника 2 системных раздела (от соблазна положить туда файлы), но чтобы эти разделы были мне доступны при использовании прав администратора (т.е. просто при вводе своего пароля). Предлагаемые способы, возможно, и хороши для одноразового изменения и надолго, но возвращать видимость дисков часто больно уж сложно (приходится лазать на их территорию достаточно часто, т.к.юзеры в силу возраста плохо помнят наказы взрослых). Может есть что-то попроще для решения моей задачи. Например просто убрать букву диска в Управлении дисками? Или закрыть юзерам доступ к этим дискам. Как проще и быстрее сделать этот процесс обратимым?