1

Active Directory に特定のオブジェクトの SID/GUID を照会し、範囲内で最も利用できない SID/GUID を見つける PowerShell スクリプトを作成する必要があります。

一度に AD にクエリを実行し、配列にすべての SID を入力してから、この配列を昇順で並べ替えるというアプローチを取りたいと考えています。次に、SID 範囲の下限で変数を初期化し、配列と比較します。

今、私は2つの質問があります:

  1. すべてのオブジェクトの AD を照会し、そこから SID の配列を設定するにはどうすればよいですか?

  2. 2 つの SID 値を比較するにはどうすればよいですか (非常に複雑な形式です)。

ありがとう!

4

1 に答える 1

1

Active Directory に Quest モジュールを使用するのは非常に簡単です。

$sidarray = get-qaduser |
select samaccountname, sid | 
sort {[Regex]::Replace($_.sid, '\d+$',
{
     $args[0].Value.PadLeft(10, '0')
   })
 }

次のような一致を見つけることができます。

$sidmatching = $sidarray | ? { $_.sid -match '-1234$' }
于 2012-10-08T11:41:10.060 に答える