Skip to content

Instantly share code, notes, and snippets.

@dokxpi
Last active February 26, 2016 12:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dokxpi/9a947b60568f1a105519 to your computer and use it in GitHub Desktop.
Save dokxpi/9a947b60568f1a105519 to your computer and use it in GitHub Desktop.
Настройки и ограничения защиты системы: NoDrives/NoViewOnDrive
Твик реестра, запрещающий отображение дисков в проводнике Windows 7
Для всех пользователей
***********************************************************************************
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDrives"=dword:0
***********************************************************************************
Для текущего
***********************************************************************************
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDrives"=dword:0
***********************************************************************************
@dokxpi
Copy link
Author

dokxpi commented Apr 26, 2015

Для расчета двоичного значения воспользуйтесь таблицей.
ZYXWVUTSRQPONMLKJIHGFEDCBA
00000000000000000000000000

В данной таблице каждой букве соответствует цифра, которая может быть либо единицей, либо нулём. Единица означает "скрыть диск", ноль - "показать диск".

Для получения числа в двоичной системе исчисления замените для диска который Вы желаете скрыть цифру 0 на цифру 1.

Например, для скрытия дисков C, P, U и Z заменив цифры с 0 на 1 получится следующий вид:
ZYXWVUTSRQPONMLKJIHGFEDCBA
10000100001000000000000100 — значение полученное с помощью таблицы

Так как значение параметра формируется Windows в двоичной системе исчисления, а для добавления в реестр Вам необходимо данное значение в шестнадцатеричной/десятеричной системе, то для преобразования значения из одной системы исчисления в другую воспользуйтесь калькулятором Windows.

  1. Запустите Калькулятор (Пуск → Все программы → Стандартные)
  2. В меню программы нажмите Вид и выберите значение Программист
  3. Установите переключатель в значение Bin (4 байта)
  4. Введите значение полученное с помощью таблицы: 10000100001000000000000100
  5. Установите переключатель в значение Hex (это переведет калькулятор в десятичный/шестнадцатеричный режим)
  6. Скопируйте полученное значение, в данном примере это число:2108004

Важно: если в итоге получаем строку меньше 8 символов, то перед полученной строкой добавляем нули, пока конечная строка не станет равна 8 символами (двойное слово [dword] как раз имеет число цифр, строго равное 8 [два слова по 4]).

2108004 — было (полученное число)
02108004 — стало (строка равна 8 символами), это число и записываем в твик реестра

@dokxpi
Copy link
Author

dokxpi commented May 17, 2015

Написал простейший скрипт—калькулятор, для расчёта значение реестра
для ключа NoDrives/NoViewOnDrive в Windows NT (Decimal)
https://dokxpi.github.io/ntDrive.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment