web-dev-qa-db-ja.com

Active Directoryから有効なユーザーのみを取得する方法

ADで有効なユーザーのみを取得しようとしています。このコード行を実行すると、エラーが返されます。リクエストされた情報に対して有効なユーザーのみをフィルタリングするためにフィルターも使用してみましたが、単一のIDではなくすべてのドメインからすべてのユーザーが返されます。

Get-ADUser : A positional parameter cannot be found that accepts argument 'enabled -eq 'true''.

これは、エラーをスローしている私のコードです。

Get-ADGroupMember -Identity 'Animal Shop A' | Get-ADUser -Filter '*' | Get-ADUser Where "enabled -eq 'true'" | Get-ADUser -Properties ('Mail')

これはすべてのドメインからすべてのユーザーを返します

Get-ADGroupMember -Identity 'Animal Shop A' | Get-ADUser -Filter "enabled -eq'true'" | Get-ADUser -Properties ('Mail')

それらの両方で私の構文は間違っていますか? 「動物屋A」、「動物屋B」の値を返したいだけの場合

5
Celestialchippy

両方のコマンドについて知っておくべき重要事項:昇格したPowerShellプロセスを使用する必要があります。そうしないと、結果が完全にならない可能性があります。

0
jdoose