如何检查用户是否在管理员组中

时间:2019-05-13 07:36:24

标签: powershell

我需要检查已登录的用户以及他们是否在管理员组中,或者是否“如果他们具有管理员权限”?我已经设法编写了一些代码,但是如果我以管理员身份运行此脚本,则我当前的登录用户是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"
    }
}

0 个答案:

没有答案
相关问题