我需要检查已登录的用户以及他们是否在管理员组中,或者是否“如果他们具有管理员权限”?我已经设法编写了一些代码,但是如果我以管理员身份运行此脚本,则我当前的登录用户是admin(true),而我添加并登录的其他用户也是admin(true),但他不是在管理员组中。
我不确定如何找到正确的方法。我在Internet上找到了一些脚本,但它们似乎让我难以理解。
$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"
}
}