我想要从脚本中完成相当于here的描述。基本上,我想获得文件的所有权,并将权限设置为OWNER /完全控制。如何使用WMI更改文件权限?
在我看来,从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
我仍然缺少的是设置权限,并让它在相对路径的工作件。