'Changement permision sur le fichier a recuperer Dim objLocator: Set objLocator = CreateObject("wbemscripting.swbemlocator") Dim objServices: Set objServices = objLocator.ConnectServer("") objServices.security_.privileges.AddAsString ("SeSecurityPrivilege") Dim StrRepPath = "d:\test" Dim StrNomFichier = "test.txt" Dim FilePath: FilePath = StrRepPath & StrNomFichier Dim objSecDescriptor: Set objSecDescriptor = GetObject("Winmgmts:{impersonationlevel=impersonate}!root/cimv2:Win32_SecurityDescriptor").Spawninstance_() objSecDescriptor.ControlFlags = 32772 ''allow everyone Dim ACE1: Set ACE1 = SetACE(1245631, 3, 0, SetTrustee(vbNull, "Everyone", Array(1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0))) ''allow admin full access Dim ACE2: Set ACE2 = SetACE(2032127, 3, 0, SetTrustee(vbNull, "Administrators", Array(1, 2, 0, 0, 0, 0, 0, 5, 32, 0, 0, 0, 32, 2, 0, 0))) objSecDescriptor.DACL = Array(ACE1, ACE2) Dim obj: Set obj = objServices.Get("CIM_DataFile='" & FilePath & "'") Dim objClass: Set objClass = objServices.Get("CIM_DataFile") Dim objInParam: Set objInParam = obj.Methods_("ChangeSecurityPermissions").inParameters.Spawninstance_() objInParam.Option = 4 ''DACL objInParam.SecurityDescriptor = objSecDescriptor Dim objOutParams: Set objOutParams = obj.ExecMethod_("ChangeSecurityPermissions", objInParam) Function SetTrustee(strDomain, strName, SID) Dim objTrustee: Set objTrustee = GetObject("Winmgmts:{impersonationlevel=impersonate}!root/cimv2:Win32_Trustee").Spawninstance_ objTrustee.Domain = strDomain objTrustee.Name = strName objTrustee.SID = SID Set SetTrustee = objTrustee End Function Function SetACE(AccessMask, AceFlags, AceType, objTrustee) Dim objACE: Set objACE = GetObject("Winmgmts:{impersonationlevel=impersonate}!root/cimv2:Win32_Ace").Spawninstance_ objACE.AccessMask = AccessMask objACE.AceFlags = AceFlags objACE.AceType = AceType objACE.Trustee = objTrustee Set SetACE = objACE End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionil ya des erreurs sur cette fonction comment la convertir en vb6