1

Тема: WSH: Определить SID для TrustedInstaller

Всем, здравствуйте !

Есть у меня такой запрос через Win32_UserAccount (также пробовал и через Win32_SID).
Но почему-то не хочет возвращать SID для TrustedInstaller.
Возможно, для службы это делается как-то по другому.

Прошу помочь, пожалуйста.

+ открыть спойлер
Data = inputBox("Введите UserName: ", "GetUserBySID")

if instr(Data, "\") <> 0 then
    DomainName = split(Data, "\")(0)
    UserName = split(Data, "\")(1)
else
    UserName = Data
    DomainName = CreateObject("WScript.Network").UserDomain
end if

On Error Resume Next
Set objAcc = GetObject("winmgmts:{impersonationlevel=impersonate}!" _
    & "\root\cimv2:Win32_UserAccount.Domain='" & DomainName & "'" _
    & ",Name='" & UserName & "'")
If Err.Number = 0 Then
    with objAcc
        SID = .SID
        PasswordRequired = .PasswordRequired
        Disabled = .Disabled
        Status = .Status
        if PasswordRequired then PasswordRequired = "Да" else PasswordRequired = "Нет"
        if Disabled then Disabled = "Да" else Disabled = "Нет"
    end with
end if
On Error GoTo 0

if SID <> "" then
    ret = inputbox("Domain: " & DomainName & vblf & _
      "UserName: " & UserName & vblf & _
      "Требуется пароль? " & PasswordRequired & vblf & _
      "Отключена? " & Disabled & vblf & _
      "Статус: " & CStr(Status), "GetSIDByUser - ответ", _
      SID)
else
    msgbox DomainName & "\" & UserName & " не найден!"
end if

2

Re: WSH: Определить SID для TrustedInstaller

Прочтите эту статью: Security: New ACLs Improve Security in Windows Vista.

3

Re: WSH: Определить SID для TrustedInstaller

Спасибо alexii. Видимо подзабыл уже. Читал на русском: http://www.oszone.net/5003

sc showsid TrustedInstaller

Не WMI конечно, но ответ на главный вопрос я получил.
SID не меняется, хотя и не числится в списке Well-Known SIDs.

S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464

4

Re: WSH: Определить SID для TrustedInstaller

Ну да. Именно вот этот фрагмент:

Идентификатор безопасности (SID) для служб теперь не назначается привычными администраторами безопасности, такими как NT AUTHORITY или администратор домена. Полное название виртуальной учетной записи для службы TrustedInstaller — «NT SERVICE\TrustedInstaller», а идентификатор безопасности (SID) этой записи

S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464

Идентификатор безопасности (SID) можно получить для любой, даже для несуществующей службы. Для этого нужно выполнить команду «sc showsid», как это показано на рис. 1.

Этот идентификатор безопасности (SID) начинается со строчки S-1-5-80. Октет 80 соответствует относительному идентификатору SECURIY_SERIVCE_ID_BASE_RID. Это означает, что идентификатор службы назначается администратором безопасности NT SERVICE. Это справедливо для любой службы. Остальная часть идентификатора и относительные идентификаторы RID зависят от имени службы. Это позволяет разработчику службы устанавливать для нее разрешения, даже если служба еще не была собрана и установлена. Идентификатор определяется именем службы и поэтому совпадает на различных компьютерах.

имелся в виду.