В проводнике Windows вы можете скрыть от пользователей определенный диск (раздел диска) и запретить к нему доступ.
Скрываем диски в проводнике Windows через GPO или реестр
В параметрах групповых политик Windows есть две опции, который позволяют скрыть локальные диски от пользователей.
- Откройте редактор локальной GPO (
gpedit.msc
) - Перейдите в раздел User Configuration -> Administrative Templates -> Windows Components -> File Explorer
- Откройте настройки параметра Hide these specified drives in My Computer
- Если включить этот параметр GPO, в его настройках можно скрыть определенные диски (A, B, C, D) или сразу все диски. Например, я выбрал скрыть только диск C: Выбрать другие буквы дисков для скрытия нельзя.
- Сохраните настройки. Настройки политики применятся немедленно, без необходимости перезагрузки. Диск C: будет скрыт из навигации в проводнике File Explorer.
- Однако пользователь все еще может открыть этот диск, набрав вручную его адрес (букву диска) в адресной строке проводника.
В этом же разделе GPO есть еще один параметр – Prevent Access to drives from My Computer. Если включить его и выбрать в настройках диск, это запретит пользователю доступ к диску (просмотр содержимого в проводнике).
При попытке открыть любой путь на скрытом диске появится ошибка:
This operation has been cancelled due to restrictions in effect on this computer. Please contact your system administrator.
Указанные выше политики позволяют скрывать только предопределенные диски в проводнике. Скрыть произвольную букву и запретить доступ к диску можно через реестр. Используются такие команды:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoDrives" /t REG_DWORD /d XXXX /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoViewOnDrive" /t REG_DWORD /d XXXX /f
Вместо
XXXX
нужно указать десятичное значение диска (из таблицы ниже), который нужно скрыть. Если нужно скрыть несколько дисков, нужно сложить значения для них.
Например, я хочу скрыть диски F и L. Сумма значений для них, согласно таблице:
32 + 2048 = 2080
Указываем это значение в следующих командах:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoDrives" /t REG_DWORD /d 2080 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoViewOnDrive" /t REG_DWORD /d 2080 /f
Проверьте, что выбранные вами диски скрыты в проводнике.
Таблица с десятичными кодами для букв дисков:
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 |
Удалить букву диска, назначенную разделу
В некоторых случаях вместо скрытия буквы диска в проводнике имеет смысл просто удалить назначенную букву диска у неиспользуемых вами разделов. Например, в моем случае разделу восстановления WinRE назначена буква диска E:. Я хочу убрать этот диск из проводника.
Удалить букву диска можно из консоли управления дисками (Disk Management)
- Откройте консоль
diskmgmt.msc
- Щелкните правой кнопкой по разделу, букву диска которого вы хотите удалить и выберите Change Drive Letter and Paths.
- Появится окно, в котором будет указана назначенная разделу буква диска.
- Нажмите Remove -> OK.
Для системных разделов (таких как recovery partition) назначенная буква не отображается в графической оснастке Disk Management. Букву у такого диска можно удалить из командной строки.
- Откройте cmd с правами администратора и выполните команду
diskpart
- Выведите список томов в Windows:
list vol
- Я хочу удалить букву диска у скрытого системного раздела Volume 3. Выберите его:
sel vol 3
- Удалите назначенную букву диска:
remove letter=E
- Завершите сессию diskpart:
exit
В результате этот раздел больше не будет показываться в проводнике под отдельной буквой диска.