发信人: foxzz()
整理人: foxzz(2003-03-16 09:20:40), 站内信件
|
WshShell = CreateObject("Wscript.Shell")
userdir = "d:\userdate"
username = "user1"
argu = userdir + " /t /e /p " + username + ":f"
WshShell.Run ("cmd /c echo y| "+" cacls " + argu, 0, .t.)
在WSH里调用NT的命令行cacls.exe,它的用法为
(摘自NT的帮助文件):
Cacls
显示或修改文件访问控制表(ACL)。
cacls filename [/t] [/e] [/c] [/g user:perm] [/r user [...]] [
/p user:perm [...]] [/d user [...]]
参数
filename
显示文件或指定文件的访问控制表 ACL 。
/t
在当前目录及所有子目录下改变指定文件的 ACL 。
/e
编辑 ACL,但不替换。
/c
继续更改 ACL,并忽略错误。
/g user:perm
将访问权授予指定用户。Perm 可以是:
r 读取
c 更改(写)
f 完全控制
/r user
撤消指定用户的访问权。
/p user:perm
还原指定用户的访问权。Perm 可以是:
n 无
r 读取
c 更改(写)
f 完全控制
/d user
拒绝指定用户的访问。
|
|