Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Запретить доступ к диску. Добавлено: 18.12.03 17:13  

Автор вопроса:  Champion | Web-сайт: afhelp.in.ua | ICQ: 461506481 

Запретить доступ к диску.

Уважаемые!

Как запретить доступ к файлам, допустим на диске D:\, другим программам или вообще самому виндовсу-:)?

Или подскажите альтернативу!

Ситуация такая: мне нужно сбэкапить папку D:\temp(3-4 GB) в E:\temp, но чтобы в момент копирования, никакая другая программа и сам пользователь ничего не смог бы делать с содержимыми этих папок!

Если кто знает, что это невозможно, то скажите тоже, чтоб я не мучался поисками)

спасибо!

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #1 Добавлено: 18.12.03 17:31

Что касается написания программы то:

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

Что касается практического использования то:

Ещё проще блокировать клавиатуру и мышь на время выполенения необходимых махинаций:) Я например быкаплю с помощью обычного Winrar. В твоем случае это может выглядеть примерно так.

"C:\Program Files\WinRAR\WinRAR.exe a -r -dh -agDD-MM-YY -u -as -y E:\temp C:\temp"

Обращаю внимание на параметр -dh. (см. справку).

Засовываю это дело в nnCron и ставлю на ночь определенного дня. И все! Больше не прикасаюсь уже три месяца:)

Ответить

Номер ответа: 2
Автор ответа:
 Champion



ICQ: 461506481 

Вопросов: 38
Ответов: 88
 Web-сайт: afhelp.in.ua
 Профиль | | #2
Добавлено: 18.12.03 18:24

Ну ... это конечно тоже выход)

но так же хотелось сделать это самому

а за винрар спасибо, не знал ...

Ответить

Номер ответа: 3
Автор ответа:
 Casper



Вопросов: 38
Ответов: 28
 Профиль | | #3 Добавлено: 18.12.03 22:11

Можно просто скрыть значек диска D в окне Мой компьютер и Проводник. Открываешь HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer и создаёшь параметр NoDrives типа DWORD со значением 0х8. Нопользователь по-прежнему имеет доступ к этому диску (через команду Выполнить или печатая вручную адрес в адресной строке Проводника).

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 19.12.03 07:43
Если файловая система NTFS, то возможно можно программно поставить на
папку read only доступ.

Ответить

Номер ответа: 5
Автор ответа:
 Champion



ICQ: 461506481 

Вопросов: 38
Ответов: 88
 Web-сайт: afhelp.in.ua
 Профиль | | #5
Добавлено: 20.12.03 14:28

да ... но вот например, когда запускается какой-то дисковый менеджер и начинает выполнять, допустим дефрагментацию диска, и практически во всех системах (насколько я знаю), к диску не доберёшься, и виндовс выдаст сообщение что-то типа "диск занят другой программой" ...

это с под VB возможно вообще?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам