如何通过PowerShell检查用户帐户组是否存在?

时间:2014-04-07 08:34:18

标签: powershell powershell-v2.0

这样的事情:

if(GroupExists("Admins")) // <-- How can I do this line ?
{
    ([ADSI]"WinNT://$_/Admins,group").add($User)
}
else
{
    $Group = Read-Host 'Enter the User Group :'
    ([ADSI]"WinNT://$_/$Group,group").add($User)
}

1 个答案:

答案 0 :(得分:8)

您可以按如下方式使用Exists静态方法:

[ADSI]::Exists("WinNT://localhost/Administrators")

要获得True / False结果,您可以将其包装到try / catch语句中。

$result = try { [ADSI]::Exists("WinNT://localhost/Administrators") } catch { $False }

或在if / then语句中,您需要将其包含在$()

if ( $(try {[ADSI]::Exists("WinNT://localhost/Administrators")} catch {$False}) ) {
    write-host "good"
    }
else {
    write-host "bad"
    }