三、下面进入主题:在域普通用户环境下执行脚本Xcacls.vbs更改目录权限。
1、准备工作:准备一台加入域环境的计算机,创建一个域帐号Test。创建一个具有域管理员权限的用户Domainadm,其密码为123。在客户机上创建一个目录在d:\1,并创建几个文件,域名为Domain、把目录d:\1授予域用户Test完全控制权。
命令(以后的命令都是在CMD中输入):- Runas /netonly /user:Domain\Domainadm "Cscript.exe //nologo \".\xcacls.vbs\" d:\1 /g Domain\test:f /e /t"
复制代码 说明:Runas命令运行的程序如果用参数应该用""括起来。注意引号里面的用法,\".\xcacls.vbs\"这样使用的目录是把 xcacls.vbs文件定位到当前目录,所以在打开CMD窗口后,要把路径切换至xcacls.vbs文件所在的目录,不能会出现找不到文件的错误。另外如果有的目录或用户名中间有空格,应用\" \"这样一对符号括起来,不然命令会执行失败。
3、把目录d:\1授予本地“Power users”组完全控制权。- Runas /netonly /user:Domain\Domainadm "Cscript.exe //nologo \".\xcacls.vbs\" d:\1 /g \"BUILTIN\Power Users\":f /e /t"
复制代码 注意:Power Users组中间有空格,需用符号\" \"括起来,本地组应该使用BUILTIN ,就是这样的形式:\"BUILTIN\Power Users\"。
4、我把域用户Test用户加入本地“Power users”组,再把D盘授予本地“Power users”组完全控制权限,这样域用户Test就拥有了对本地D盘的完全控制权限。
把域用户Test加入本地“Power users”组的脚本:
把下面的代码写入一个文本文件中,并更名为“将域帐号加入本地Power组.VBS”- Dim NPCName,DUser
- Set objnet = CreateObject ("WScript.Network")
- NPCName = InputBox ("当前的计算机名是:" & objnet.ComputerName,"输入目标计算机名")
- DUser = InputBox ("","输入域用户帐号名")
- strComputer = NPCName
- Set objGroup = GetObject("WinNT://" & strComputer & "/Power Users")
- Set objUser = GetObject("WinNT://rybb/" & DUser)
- objGroup.Add(objUser.ADsPath)
复制代码
|