Что нового

Как заблокировать папку

sasha-ld

Новичок
Сообщения
48
Репутация
0
Здравствуйте!
У меня такой вопрос, можно ли средствами Auto IT заблокировать папку, что бы её нельзя было переименовать, удалить, переместить, а только можно было открывать, если можно то подскажите как, хотя бы направьте, какие функции использовать.
Заранее благодарен!
 

SECTOR

Продвинутый
Сообщения
399
Репутация
59
Можно создать в этой папке папку с точкой в конце имени

Так делают некоторые программы по защите USB носителей от autorun.inf
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
sasha-ld

Код:
Run(@Comspec&' /C mkdir "\\?\'&@ScriptDir&'\LPT3"', '', @SW_HIDE)
Run(@Comspec&' /C mkdir "\\?\'&@ScriptDir&'\ss."', '', @SW_HIDE)


С помощью Unlocker удалить возможно.
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Можно наверное сделать так :
Создать маленикий скрипт, который :

Создаст в папке временный файл,
откроет его на чтение

Скомпилировать и Запустить скрипт.
Пока его не закроешь - папку не переименовать.

Unlocker может разблокивать

Примерно так :
Код:
#Include <File.au3>
Opt("GUIOnEventMode", 1) 
HotKeySet("^+q", "_Quit")

$sDir=@ScriptDir & "\Temp"
If Not FileExists ($sDir & "\Blocker.btt") Then _FileCreate($sDir & "\Blocker.btt")
$hFile=FileOpen ( $sDir  & "\Blocker.btt", 0)

While 1
	Sleep(50)
WEnd

Func _Quit()
	FileClose($hFile)
	Exit
EndFunc
 

armenxxx1

Продвинутый
Сообщения
155
Репутация
56
cacls

открыть "C:\System Volume Information"
*.bat
Код:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 00000001 /f
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v SuperHidden /t REG_DWORD /d 00000000 /f
cacls "%HOMEDRIVE%\System Volume Information" /E /G %username%:F

закрыт "C:\System Volume Information"
*.bat
Код:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 00000002 /f
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v SuperHidden /t REG_DWORD /d 00000001 /f
cacls "%HOMEDRIVE%\System Volume Information" /E /R %username%
 
Автор
S

sasha-ld

Новичок
Сообщения
48
Репутация
0
Спасибо большое, помогло, блин и почему сам не додумался, подошёл пример от gregaz, а вот с точкой в конце имени папки не работает, всем большое спасибо очень признателен :smile:
 
Верх