在过去的一周中,我第一次接触了PowerShell和ActiveDirectory。我想找到一个非管理员或域管理员用户的列表。
到目前为止,我知道如何使用以下命令/语句获取所有ActiveDirectory用户的所有属性:
当我运行
尽管各种来源都说使用PowerShell扩展程序可以使操作更轻松,但我被要求不要使用ActiveDirectory的PowerShell扩展程序。
我已经花了大约2个小时测试各种语句的组合,但我的初学者PowerShell状态并没有太大帮助。我将非常感谢任何帮助,并需要一些明确的解释来帮助理解反馈。
到目前为止,我知道如何使用以下命令/语句获取所有ActiveDirectory用户的所有属性:
Get-ADUser -Filter * -Properties *
我希望能够打印出当前ActiveDirectory用户的用户名,但排除管理员或域管理员。
以下是我尝试实现的伪代码/Powershell代码:
$users = Get-ADUser -Filter * -Properties *
foreach($u in $users){
if ($u isn't an administrator OR $u isn't a domain administrator){
Write-Host "User Name:" $u.Name
}
}
当我运行
Get-ADUser -Filter * -Properties *
命令时,我会看到每个用户的MemberOf
属性——这可能是一个线索。我也从Google找到了各种来源提到的AdminCount
(是否有叫做DomainAdminCount
的东西?)。尽管各种来源都说使用PowerShell扩展程序可以使操作更轻松,但我被要求不要使用ActiveDirectory的PowerShell扩展程序。
我已经花了大约2个小时测试各种语句的组合,但我的初学者PowerShell状态并没有太大帮助。我将非常感谢任何帮助,并需要一些明确的解释来帮助理解反馈。