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 зависят от имени службы. Это позволяет разработчику службы устанавливать для нее разрешения, даже если служба еще не была собрана и установлена. Идентификатор определяется именем службы и поэтому совпадает на различных компьютерах.

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