我有这个 cmdlet,我想将结果限制为只有一个 OU:
Get-ADUser -Filter {(Enabled -eq $false)} | ? { ($_.distinguishedname -notlike '*Disabled Users*') }
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用
-searchbase "ou=FirstOU,dc=domain,dc=com"
Run Code Online (Sandbox Code Playgroud)
但是如果我使用-SearchBase
我会收到这个错误:
Where-Object : A parameter cannot be found that matches parameter name 'searchb
ase'.
At line:1 char:114
+ Get-ADUser -Filter {(Enabled -eq $false)} | ? { ($_.distinguishedname -notli
ke '*Disabled Users*') } -searchbase <<<< "ou=FirstOU,dc=domain,dc=com"
+ CategoryInfo : InvalidArgument: (:) [Where-Object], ParameterBi
ndingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm
ands.WhereObjectCommand
Run Code Online (Sandbox Code Playgroud)
我试图做的是从特定的 OU 中获取所有禁用的用户,但是,我想排除的 FirstOU 内部有一个 OU:“禁用的用户”OU。
正如您可能已经猜到的那样,我想在特定 OU 中查找不在该 OU 内的“禁用用户”OU …
powershell active-directory user-management organizational-unit
正如标题所说,我必须找到用户所属的所有组,并从所有组中删除其成员资格。
我试过这个:
get-adgroup -filter * | where {(Get-ADGroupMember $_ | foreach {$_.PrimarySmtpAdress}) -contains "user1@domain.com"}
Run Code Online (Sandbox Code Playgroud)
但它不返回任何东西(虽然有一些必须返回的项目)
至于删除我发现没有办法做到这一点,有人可以给我一个执行此操作的代码示例吗?
我在谈论安全组。
powershell active-directory user-management organizational-unit
我写了这个cmdlet:
Search-ADAccount -filter {(enabled -eq $true)} -Users Only -SearchBase "ou=FirstOU,dc=domain,dc=com" -AccountInactive -TimeSpan 30
Run Code Online (Sandbox Code Playgroud)
但它输出一个错误:
Search-ADAccount : A parameter cannot be found that matches parameter name 'fil
ter'.
At line:1 char:25
+ Search-ADAccount -filter <<<< {(enabled -eq $true)} -UsersOnly -SearchBase "
ou=FirstOU,dc=domain,dc=com" -AccountInactive -TimeSpan 30
+ CategoryInfo : InvalidArgument: (:) [Search-ADAccount], Paramet
erBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory
.Management.Commands.SearchADAccountCmdlet
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
powershell active-directory user-accounts organizational-unit