Не лишний а очень даже полезный, но проблемма в том что тот скрипт который я привел не работает
(((
Пишит ошибку в этой строке:
oShell.Run("%COMSPEC% /c cacls Echo Y| "& sHomeDir & " /t /c /g Administrators:F "& sUser & ":F", 2, True)
Error: cannot use parentheses when calling a Sub
Code: 800A0414
Добавлено: jONES1979 и если можешь за пости тот скрипт который ты написал...
Добавлено: Вообщем прога, которую предложил urel не совсем коректно работает, они отображает не все подпапки, как устанавливать пермишенсы я разобрался (кому надо могу показать на примере). осталось соорудить скрипт который получит инфу о текущих пермишенсах на все папки и подпапки, jONES1979 твоя помощь еще ой как актуальна!!!
Добавлено: Цитата: Не лишний а очень даже полезный, но проблемма в том что тот скрипт который я привел не работает (((
Пишит ошибку в этой строке:
oShell.Run("%COMSPEC% /c cacls Echo Y| "& sHomeDir & " /t /c /g Administrators:F "& sUser & ":F", 2, True)
Error: cannot use parentheses when calling a Sub
Code: 800A0414
С этой ошибкой разобрался! правильно будет вот так:
objShell.Run("%COMSPEC% /c Echo Y| cacls " & strHomeFolder & " /t /c /g user:F", 2, True)
Вопрос теперь вот в чем, теоретически этаже команда(CACLS-Modify Discretionary Access Control Lists) выдает кому и какие права даны, для этого нужно зайти в командную строку и просто набрать cacls strHomeFolder (например: cacls c:\test) и он выдаст всех юзеров и группы у кого есть доступ на эту папку и какой доступ. Вот собственно проблема в том как тот результат который выдается после работы программы в cmd получить в скрипте и присвоить этот результат переменным???т.е. насколько я понимаю строка выглядет вот так:
objShell.Run("%COMSPEC% Echo Y| cacls " & strHomeFolder, 2, True)
но как теперь вытащить результат работы этой строки?