最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VBSCript之GenerateSDDL函數(shù)(權(quán)限設(shè)置)

 更新時(shí)間:2013年07月27日 23:00:11   作者:  
自己寫的一個(gè)函數(shù)和應(yīng)用實(shí)例,用于設(shè)置對象的相關(guān)權(quán)限,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

Function GenerateSDDL(AccountName, AccessFlag, AccessType, AccessMask)
 Dim Accounts, ObjWMI, ObjSID, ObjTru, ObjACE
 Const SET_DACL_PRESENT = &H8004

 Set ObjWMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate, (Security)}!\\.\root\cimv2")

 Set Accounts = ObjWMI.ExecQuery("SELECT * FROM Win32_Account WHERE Name='" & AccountName & "'")
 For Each Account In Accounts
  StrSID = Account.SID
 Next
 Set ObjSID = ObjWMI.Get("Win32_SID.SID='"& StrSID &"'")

 Set ObjTru = ObjWMI.Get("Win32_Trustee").SpawnInstance_()
 ObjTru.Domain  = ObjSID.ReferencedDomainName
 ObjTru.Name   = ObjSID.AccountName
 ObjTru.SID   = ObjSID.BinaryRepresentation
 ObjTru.SidLength = ObjSID.SidLength
 ObjTru.SIDString = ObjSID.Sid

 Set ObjACE = ObjWMI.Get("Win32_ACE").SpawnInstance_()
 ObjACE.Trustee   = ObjTru
 ObjACE.AceType   = AccessType
 ObjACE.AccessMask  = AccessMask
 ObjACE.AceFlags  = AccessFlag

 Set GenerateSDDL = ObjWMI.Get("Win32_SecurityDescriptor").SpawnInstance_()
 GenerateSDDL.Owner   = ObjTru
 GenerateSDDL.DACL   = Array(ObjACE)
 GenerateSDDL.ControlFlags = SET_DACL_PRESENT
End Function

例子:

復(fù)制代碼 代碼如下:

strPath = "d:\\1.txt"
Set ObjWMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate, (Security)}!\\.\root\cimv2")
Set ObjSec = ObjWMI.Get("Win32_LogicalFileSecuritySetting.Path='" & strPath & "'")
ObjSec.SetSecurityDescriptor(GenerateSDDL("everyone", &H0, &H1, &H100E0))

文章來源: http://www.enun.net/?p=1255

相關(guān)文章

最新評論

荥阳市| 林西县| 泾川县| 桃园县| 乌鲁木齐市| 崇阳县| 通化市| 库伦旗| 金堂县| 东阿县| 多伦县| 冷水江市| 浠水县| 体育| 阜阳市| 玉田县| 都匀市| 新源县| 和林格尔县| 平泉县| 陆丰市| 宜阳县| 翁牛特旗| 宁远县| 丘北县| 东丽区| 农安县| 平潭县| 乐平市| 德保县| 宜昌市| 深州市| 焉耆| 南京市| 泾阳县| 烟台市| 维西| 焦作市| 滨海县| 万山特区| 嵊泗县|