Ich habe eine Frage bezüglich der Mailadressen-Erzeugungslogik. Es beginnt mit der Annahme FirstName.Lastname
, und prüfen, ob das schon in AD ist.adsisearcher Fehler: "Der Suchfilter (mail = john.doe)) ist ungültig"
Wenn es bereits vorhanden ist, wird es Zahlen von Ende hinzufügen letzten Namen, bis er eine nicht verwendete Mail-Adresse findet:
[email protected]
, [email protected]
, [email protected]
usw.
Hinweis: wir den Vornamen haben als $FirstName
und der Nachname als $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"
Hier meine Fehlermeldung lautet:
Exception calling "FindOne" with "0" argument(s): "The (mail=john.doe)) search filter is invalid."
At line:5 char:45
Als Fehler states '" Der Suchfilter (mail = john.doe)) ist ungültig. " ', Sie verwenden einen ungültigen Suchfilter. Vielleicht hilft dieser Link: https://msdn.microsoft.com/en-us/library/aa746475(v=vs.85).aspx – Moerwald
An anderer Stelle in Ihrem Skript setzen Sie '$ username =" $ FirstName. $ LastName ' –
Sie sind der richtige Mann. Ich benutze $ username = $ Vorname +". "+ $ Nachname – Arbelac