【发布时间】:2010-11-03 09:44:34
【问题描述】:
我想做与脚本中描述的here 相同的操作。基本上,我想获得文件的所有权,并将权限设置为 OWNER/Full Control。
在我看来,从 vbs 脚本中使用 WMI 是最便携的方式。也就是说,我想避免使用 xcacls、icacls 和其他需要下载或仅在某些版本的 windows 上受支持的工具。
谷歌搜索后,我找到了获取所有权的代码:
'connect to WMI namespace on local machine
Set objServices =
GetObject("winmgmts:{impersonationLevel=impersonate}")
'get a reference to data file
strFile = Wscript.Arguments(0)
Set objFile = objServices.Get("CIM_DataFile.Name='" & strFile & "'")
If objFile.TakeOwnership = 0 Then
Wscript.Echo "File ownership successfully changed"
Else
Wscript.Echo "File ownership transfer operation"
End If
我仍然缺少的部分是设置权限,并让它在相对路径上工作。
【问题讨论】: