Вопрос или проблема
Я хочу, чтобы диск (том) D был только для чтения, чтобы пользователи могли просматривать его содержимое, но никакие файлы не изменялись/не добавлялись/не удалялись.
Например, если пользователь выберет файл и нажмет “удалить”, ничего не произойдет.
Так как диск, вероятно, используется, необходимо открыть Windows в режиме командной строки:
- Удерживая клавишу Shift, нажмите кнопку перезагрузки в меню “Пуск”.
- Нажмите “Устранение неполадок”.
- Выберите “Дополнительные параметры”.
- Выберите “Командная строка”.
Теперь мы отмонтируем том (диск) D, сделаем его только для чтения и снова смонтируем:
- Введите
mountvol
для отображения всех томов. D должен выглядеть примерно так:
\\?\Volume{b77a3ed1-0651-5gdf-90b1-d1a3672d96e4}\
D:\
Необходимо запомнить, какой из них был D, на потом.
- Введите
mountvol D: /p
, чтобы отмонтировать D. - Введите
diskpart
- Введите
list volume
и запомните номер тома D в колонке###
. Допустим, это1
. - Введите
sel vol 1
, чтобы выбрать том D. - Введите
att vol set readonly
, чтобы сделать D только для чтения. - Введите
det vol
, чтобы посмотреть информацию о томе и убедиться, что теперь D является только для чтения. - Введите
exit
, чтобы вернуться в командную строку. - Введите
mountvol D: \\?\Volume{b77a3ed1-0651-5gdf-90b1-d1a3672d96e4}\
, чтобы смонтировать D заново. Конечно, замените адрес на основе GUID из этого примера на тот, который у вас был указан вmountvol
. - Перезагрузитесь.
Теперь том D должен быть только для чтения! Никто не сможет создавать новые файлы или изменять существующие, и вы увидите, что опция удаления исчезла при правом клике на файлы.
Вы можете вернуть все обратно, повторив тот же процесс, изменив только шаг 6 на att vol clear readonly
.
Наслаждайтесь!
Если ваш том D находится на отдельном носителе (например, жесткий диск, SSD, USB-накопитель и т.д.) (в diskpart: называется диск), тогда, вероятно, вы можете сделать весь носитель только для чтения. (Очевидно, если на этом носителе несколько томов, они также станут только для чтения.) Метод прост:
-
В поисковой строке на панели задач Windows введите
diskpart
и нажмите Enter, затем подождите несколько секунд. -
В diskpart введите
list disk
, и вы получите список носителей в вашей системе, например:
Disk ### Статус Размер Свободно Дин Gpt
Disk 0 Онлайн 238 ГБ 0 Б *
Disk 1 Онлайн 59 ГБ 15 МБ
В этом списке ваш диск C, например, диск 0, а ваш диск D, например, диск 1. (Буквы дисков в этом списке не отображаются, но вы можете определить диск D по его размеру (емкости).)
-
Введите
select disk 1
-
Введите
att disk set readonly
Вот и все.
Чтобы снова сделать его не только для чтения, введите att disk clear readonly
Ответ или решение
Для того чтобы сделать диск D: доступным только для чтения в операционной системе Windows, можно воспользоваться командой Diskpart. Это позволит пользователям видеть содержимое диска, но они не смогут вносить изменения в файлы, добавлять или удалять их. Далее представлен пошаговый процесс, который поможет вам достичь поставленной цели.
Теоретическая основа:
Технология Diskpart позволяет управлять дисками, разделами и томами в Windows. Среди прочих возможностей, с её помощью можно установить атрибут "только для чтения" для любого из перечисленных компонентов. Это значит, что система позволит просматривать данные, но защищает их от редактирования или удаления.
Пример:
-
Перезагрузка в режиме командной строки:
- Удерживая клавишу Shift, нажмите "Перезагрузить" в меню "Пуск".
- Выберите "Диагностика" (Troubleshoot).
- Перейдите в "Дополнительные параметры" (Advanced Options).
- Выберите "Командная строка" (Command Prompt).
-
Размонтирование и изменение атрибута тома:
- Введите команду
mountvol
для вывода списка всех томов. Найдите ваш диск D: с GUID-подобным адресом, например:\\?\Volume{b77a3ed1-0651-5gdf-90b1-d1a3672d96e4}\ D:\
- Командой
mountvol D: /p
выполните размонтирование диска D. - Введите
diskpart
. - Внутри diskpart введите
list volume
и найдите индекс тома D. Предположим, это будет1
. - Выполните команду
sel vol 1
, чтобы выбрать том D. - Установите атрибут "только для чтения" командой
att vol set readonly
. - Проверьте, что атрибут установлен, с помощью команды
det vol
. - Выйдите из Diskpart, введя
exit
. - Перемонтируйте диск D, введя
mountvol D: \\?\Volume{b77a3ed1-0651-5gdf-90b1-d1a3672d96e4}\
, заменив GUID из примера на ваш. - Перезагрузите компьютер.
- Введите команду
-
Альтернативный метод для носителя:
Если ваш диск D является отдельным носителем (например, SSD или USB-диск), возможно более подходящим будет установка атрибута "только для чтения" для всего носителя:- Запустите Diskpart через "Поиск" в панели задач.
- В Diskpart введите
list disk
для отображения всех носителей. - В зависимости от размера идентифицируйте нужный диск D, например,
disk 1
. - Выберите диск командой
select disk 1
. - Установите атрибут "только для чтения" с помощью
att disk set readonly
.
Применение:
Следуя этим инструкциям, вы сможете надежно защитить данные на диске D от изменений. Чтобы вернуть возможность редактирования, необходимо будет выполнить процедуры в обратном порядке, заменив команду set readonly
на clear readonly
. Всегда убедитесь, что изменение атрибутов соответствует вашим нуждам и требованиям системы безопасности.