メールアドレス生成ロジックに関する質問があります。それはFirstName.Lastname
と仮定して開始し、それがすでにADにあるかどうかを確認します。adsisearcherエラー:「(mail = john.doe))検索フィルターが無効です」
[email protected]
、[email protected]
、[email protected]
など
注:それがすでに存在する場合、それは未使用のメールアドレスを見つけるまで
、それが終わり、最後に名前の数字が追加されます、我々は最初の名前を持っています$LastName
$count = $null
do {
$query = "(mail=$username$count))"
$result = ([adsisearcher]$query).FindOne()
if ($result) {if ($count -eq $null) {$count = 2} else {$count++}}
} while ($result)
Write-Host "The account name you should use is: $username$count"
として$FirstName
と最後の名前としてここに私のエラーメッセージは次のとおりです。
Exception calling "FindOne" with "0" argument(s): "The (mail=john.doe)) search filter is invalid."
At line:5 char:45
を返します"(mail = john.doe)検索フィルタが無効です。" '、無効な検索フィルタを使用しています。 https://msdn.microsoft.com/en-us/library/aa746475(v=vs.85).aspx – Moerwald
スクリプトのどこかに '$ username =" $ FirstName。$ LastNameを設定すると仮定します' –
あなたは正しい人です。私は$ username = $ Firstname +"を使用しています。+ $姓 – Arbelac