Тема: VBS: Win32_Trustee class
Добрый день. Хочу написать скрипт, который будет для троих пользователей расшаривать диск p:\ на полный доступ , и для одного на чтение.
Нашел пример
Const PERM_READ = 1179817
Const PERM_MODIFY = 1245631
Const PERM_FULL = 2032127
ShareName = "ShareName"
SharePath = "D:\Install"
ShareDescription = "Description"
Set objWMIService = GetObject("WINMGMTS:{impersonationLevel=impersonate,(Security)}!\\.")
Set objSecDescClass = objWMIService.Get("Win32_SecurityDescriptor")
Set objSecDesc = objSecDescClass.SpawnInstance_()
Set objTrustee = objWMIService.Get("Win32_Trustee").SpawnInstance_
objTrustee.Domain = Null
objTrustee.Name = "User"
objTrustee.Properties_.Item("SID") = Array(1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
Set objACE = objWMIService.Get("Win32_Ace").SpawnInstance_
objACE.Properties_.Item("AccessMask") = PERM_READ
objACE.Properties_.Item("AceFlags") = 3
objACE.Properties_.Item("AceType") = 0
objACE.Properties_.Item("Trustee") = objTrustee
objSecDesc.Properties_.Item("DACL") = Array(objACE)
Set objShare = objWMIService.Get("Win32_Share")
Set objInParam = objShare.Methods_("Create").InParameters.SpawnInstance_()
objInParam.Properties_.Item("Access") = objSecDesc
objInParam.Properties_.Item("Description") = ShareDescription
objInParam.Properties_.Item("Name") = ShareName
objInParam.Properties_.Item("Path") = SharePath
objInParam.Properties_.Item("Type") = 0
set objMy = objShare.ExecMethod_("Create", objInParam)Но не все моменты понятны...
Например, вот это
objTrustee.Properties_.Item("SID") = Array(1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)? Подскажите, пжалуста, что здесь задается?
зы\ только не отправляйте читать про класс win32_Trustee, читал, не помогло

