Как проверить, есть ли пользователь в группе администраторов - PullRequest
1 голос
/ 13 мая 2019

Мне нужно проверить пользователей, вошедших в систему, и находятся ли они в группе «Администраторы» или, может быть, «имеют ли они права администратора»? Мне удалось написать некоторый код, но если я запустил этот сценарий от имени администратора, мой текущий вошедший в систему пользователь - admin (true), и другой пользователь, которого я добавил и вошел в систему, также является admin (true), но он не является в группе администраторов.

Я не уверен, как найти это правильно. Я нашел некоторые сценарии в Интернете, но они кажутся мне слишком сложными для понимания.

$procesai = (Get-WmiObject Win32_Process | where {$_.ProcessName -eq 'explorer.exe'})
if ($procesai.Count -eq 0) {
    Write-Host "Siuo metu nera prisijungusiu vartotoju"
} else {
    foreach ($i in $procesai) {
        $user = $i.GetOwner().User
        $domen = $i.GetOwner().Domain
        $admin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
        $domen + "\" + $user + " yra prisijunges ir jo administratoriaus statusas = $admin"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...