PowerShellでは、DirectoryEntryとDirectorySearcherを使用して特定のOUのユーザーのリストを取得する方法をすでに知っています。このメソッドの結果は、ほとんどがADで探しているものですが、WMIクエリWin32_UserAccountを使用して同じ情報を取得する方が簡単なようです。私はこのクラスのプロパティの方が好きで、SIDはすでに正しい文字列形式になっています(最初の方法では、16進バイト配列から文字列に変換する必要があります)。
Win32_UserAccountの使用に関する問題は、OUでフィルタリングする方法が見つからないことです。ドメインと名前で正常にフィルタリングでき、WQLでいくつかの推測を試みましたが、OUフィルターの構文が見つからないようです。私の試みのほとんどは「無効なクエリ」になります。以下は、機能するクエリの例です。
$user = gwmi Win32_UserAccount -filter "name='somebody' AND domain='mydomain'"
これをOUでフィルタリングする方法がない場合は、DirectoryEntry/DirectorySearcherの使用に戻ります。