2017-09-14 4 views
1

現在、クライアント用のスクリプトで作業しています。このスクリプトは、特定の名前コードを持つADユーザーでのみ実行する必要があります。Powershell - Get-ADuserで-Filterを使用して、特殊名のユーザーを移動する

Get-ADuserは、sAMAccountNameがK300001〜K30000のユーザーのみを対象とする必要があります。しかし、私はかなり迷っているのですが、-Filterを回避する方法は、ユーザーにsAMAccountNameの曖昧な手紙と数字の範囲を対象にしています。

+2

これまでのスクリプトを投稿してください。 – ShanayL

答えて

1

ADコマンドレット-filterは、ワイルドカードグロビングのみを行います。だから、K*をそのフィルタでフィルタリングすることができ、Where-Objectでフィルタリングの残りの部分を実行し、正規表現を使用してKで始まり5桁のエントリの結果をフィルタリングする必要があります。

Get-ADUser -Filter "SamAccountName -like 'K*'" | Where-Object {$_.SamAccountName -match '^K/d{5}'} 
+0

ありがとう、仲間。あなたのスクリプトで遊んで、最終的にそれを動作させました! – Fred

+0

私の間違い。私は今答えを受け入れました。 – Fred

関連する問題