Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Заблокировать файл на Win 7

Ответить
Настройки темы
[решено] Заблокировать файл на Win 7

Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте!
Не помню где, качал утилиту Block от Creat0R-а вродибы.
Из неё использовал только одну часть:

Код: Выделить весь код
Func _CreateFile($sFile) ; Функция блокировки файлов/папок
    Local Const $GENERIC_READ  = 0x80000000
    Local Const $GENERIC_WRITE = 0x40000000
    Local Const $TempAllFile_FLAG_BACKUP_SEMANTICS = 0x02000000
    Local Const $OPEN_EXISTING = 3

    Local $iFolderOpen = 0
    If _IsFolder($sFile) Then $iFolderOpen = $TempAllFile_FLAG_BACKUP_SEMANTICS

    $sFile = "\\.\" & $sFile

    Local $aRet = DllCall("kernel32.dll", "hwnd", "CreateFile", _
                                          "str", $sFile, _
                                          "int", BitOR($GENERIC_READ, $GENERIC_WRITE), _
                                          "int", 0, _
                                          "ptr", 0, _
                                          "int", $OPEN_EXISTING, _
                                          "int", $iFolderOpen, _
                                          "int", 0)
    Return $aRet[0]
EndFunc

Func _IsFolder($sPath) ; Функция предназначена для проверки, является ли заданый путь каталогом
    Return StringInStr(FileGetAttrib($sPath & "\"), "D")
EndFunc
Дак вот на XP работало отлично, а на Windows 7 ноль эмоций...
Помогите пожалуйста, как заблокировать файл для использование на Windows 7?

-------
Хочу научиться писать драйвера на с++


Отправлено: 20:48, 14-02-2010

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Судя по MSDN, в Vista требуются права администратора:

Цитата:
Requires Admin rights on Vista+

Note: Using Windows XP both administrators/standard accounts don't require administrative rights to obtain a device handles.

This has changed on Vista, Windows 7 (UAC) where you MUST have administrator rights to obtain device handles.

1) Use a service
2) Use COM elevation moniker
3) Use Manifest

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:52, 15-02-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


запускал из под админа, не помогает

-------
Хочу научиться писать драйвера на с++


Отправлено: 10:29, 15-02-2010 | #3


Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


А что возвращает функция _CreateFile() и что ты пытаешься заблокировать: файл или папку?

Отправлено: 19:28, 15-02-2010 | #4


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Сори, понял, просто системные папки и файлы не блочятся. Возвращает 0xFFFFFFFF.

-------
Хочу научиться писать драйвера на с++


Отправлено: 21:17, 15-02-2010 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Заблокировать файл на Win 7

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ к файл-серверу Win 2k3 из под Win Vista igorechichek Microsoft Windows NT/2000/2003 5 27-09-2007 17:58
пропал файл update.inf после win doctora Alyaa Microsoft Windows 2000/XP 4 21-01-2006 10:34
Помогите ФАЙЛ Сервер на Win 2000 Volodik Microsoft Windows NT/2000/2003 8 20-05-2005 13:21
проблема при загрузке Windows 95 (не найден файл win.com) Guest Microsoft Windows 95/98/Me (архив) 4 25-01-2004 10:48
Файл Win.ini от Windows 98 emux Microsoft Windows 95/98/Me (архив) 3 12-06-2003 14:01




 
Переход