Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   два вопроса по cacls (http://forum.oszone.net/showthread.php?t=167672)

mitiya 17-02-2010 15:25 1349437

два вопроса по cacls
 
1. как сделать чтоб он на задавал вопрос (y/n) ?
пробовал так
Код:

echo y | cacls *.exe /T /D Все
он пишнт про попытку записи в несуществующий канал.

2.
вот тако код

Код:

cacls *.exe /T /D Все
cacls *.exe /E /G Все:R

в результате , я могу эти ехе запустить, но не могу их редактировать или заменить. Это меня вполне устраивает.
Но я почему-то могу их спокойно удалить. В чем косяк ?

NiOl 17-02-2010 15:35 1349448

1. в моем батнике стоит точно также и прекрасно работает: Echo Y | cacls BackUp%N% /T /C /G "backup":F "domain admins":F

2. во второй строчке остаются права для прочих пользователей. Попробуйте заменить /E на /G

mitiya 17-02-2010 16:14 1349468

результат вот этого кода: права ntfs не изменились
Код:

cd /d d:\proekts\sality_safe\test_folder\CrystalDiskMark22\
Echo Y | cacls  *.exe /E /G Все:f
Attrib +R *.exe
Echo Y | cacls  *.exe /T /D Все
Echo Y | cacls  *.exe /E /G Все:R


pause

а результат этого : там осталась только группа Все с правами на чтение и запретом на запись.
но тут приодится жать на Y

Код:

cd /d d:\proekts\sality_safe\test_folder\CrystalDiskMark22\
cacls  *.exe /E /G Все:f
Attrib +R *.exe
cacls  *.exe /T /D Все
cacls  *.exe /E /G Все:R


pause

Да и, посте присвоения атрибута "только чтение" удалить стало нельзя

NiOl 17-02-2010 16:32 1349490

тьфу, в смысле /E убрать. Совсем.

mitiya 17-02-2010 16:37 1349494

Цитата:

Цитата NiOl
тьфу, в смысле /E убрать. Совсем. »

это к чему ?

меня больше всего волнует то что Echo Y | не работает или как-то не так работает

mitiya 17-02-2010 17:38 1349561

странно а вот такой код заработал

Код:

echo y|cacls.exe  *.exe /E /G Все:f
Attrib +R *.exe
echo y|cacls.exe  *.exe /T /D Все
echo y|cacls.exe  *.exe /E /G Все:R


pegasus2000 29-08-2010 00:42 1483854

Код:

echo y | cacls *.exe /T /D Все

http://support.microsoft.com/kb/135268
echo y| cacls filename /g username:permission
NOTE: Do >>>>>>not type a space between the "y" and the pipe symbol (|), otherwise, Cacls.exe fails to make the permission changes.

пробела между y и | быть не должно
Сам наткнулся :)


Время: 13:11.

Время: 13:11.
© OSzone.net 2001-