generates(VBSCript中GenerateSDDL函数如何使用)

发布时间:2025-12-10 23:08:52 浏览次数:2

FunctionGenerateSDDL(AccountName,AccessFlag,AccessType,AccessMask)DimAccounts,ObjWMI,ObjSID,ObjTru,ObjACEConstSET_DACL_PRESENT=&H8004SetObjWMI=GetObject("winmgmts:"&"{impersonationLevel=impersonate,(Security)}!\\.\root\cimv2")SetAccounts=ObjWMI.ExecQuery("select*FROMWin32_AccountWHEREName='"&AccountName&"'")ForEachAccountInAccountsStrSID=Account.SIDNextSetObjSID=ObjWMI.Get("Win32_SID.SID='"&StrSID&"'")SetObjTru=ObjWMI.Get("Win32_Trustee").SpawnInstance_()ObjTru.Domain=ObjSID.ReferencedDomainNameObjTru.Name=ObjSID.AccountNameObjTru.SID=ObjSID.BinaryRepresentationObjTru.SidLength=ObjSID.SidLengthObjTru.SIDString=ObjSID.SidSetObjACE=ObjWMI.Get("Win32_ACE").SpawnInstance_()ObjACE.Trustee=ObjTruObjACE.AceType=AccessTypeObjACE.AccessMask=AccessMaskObjACE.AceFlags=AccessFlagSetGenerateSDDL=ObjWMI.Get("Win32_SecurityDescriptor").SpawnInstance_()GenerateSDDL.Owner=ObjTruGenerateSDDL.DACL=Array(ObjACE)GenerateSDDL.ControlFlags=SET_DACL_PRESENTEndFunction

例子:

strPath="d:\\1.txt"SetObjWMI=GetObject("winmgmts:"&"{impersonationLevel=impersonate,(Security)}!\\.\root\cimv2")SetObjSec=ObjWMI.Get("Win32_LogicalFileSecuritySetting.Path='"&strPath&"'")ObjSec.SetSecurityDescriptor(GenerateSDDL("everyone",&H0,&H1,&H100E0))
generates
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477