Мне нужно проверить пользователей, вошедших в систему, и находятся ли они в группе «Администраторы» или, может быть, «имеют ли они права администратора»? Мне удалось написать некоторый код, но если я запустил этот сценарий от имени администратора, мой текущий вошедший в систему пользователь - 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"
}
}