2010-12-02 2 views
2

У меня есть сценарий VBS, который загружает файл при входе в систему и помещает его в заданную папку. Он отлично работает в некоторых местах, но в других он падает, потому что файл был создан пользователем1, а user2 может Не перезаписывайте его.установить разрешения с помощью скрипта vbs

Как бы я дал группе «Все» полный контроль над данным файлом с помощью сценария VBS?

ответ

4

Один из способов сделать это - использовать инструмент командной строки CACLS. Просто запустите его из своего скрипта, используя Shell.Run.

Вот еще link, чтобы узнать, как использовать CACLS с некоторыми образцами.

0

Функция giveFullPermissionToFolder (strFolder)

Dim objShell, strCmd, intRunError

Set objShell = CreateObject ("Wscript.Shell")

strCmd = "% comspec%/c echo Y | CACLS "& strFolder &"/T/E/C/G Пользователи: F»

intRunError = objShell.Run (strCmd, 2, Правда)

Если intRunError <> 0 Тогда

Reporter.ReportEvent micFail, "giveFullPermissionToFolder" , "Unable to give full permission to " & strFolder 

End If

Set objShell = Nothing

End Function