Jump to content

Neuen User verschieben klappt nicht


Direkt zur Lösung Gelöst von tesso,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo!

 

Über ein Script lege ich neue User an. Existierende werden aktualisiert.

 

 else 
		{
			New-ADUser `
				-SamAccountName $SamAccountName `
				-UserPrincipalName $UserPrincipalName `
				-Name "$Firstname $Lastname" `
				-DisplayName "$Lastname, $Firstname" `
				-GivenName $Firstname `
				-Surname $Lastname `
				-Enabled $True `
				-Department $Department `
				-Office $Office `
				-ChangePasswordAtLogon $true `
				-Path $OU `
				-Initials ($Firstname.SubString(0,1) + $Lastname.SubString(0,1)) `
				-Description $Office `
				-AccountPassword (convertto-securestring "Password123" -AsPlainText -Force)
             sleep 5
             Get-ADUser $User | Move-ADObject -TargetPath "$ouPath"
		}

 

Bei dem letzten Befehl erhalte ich den Fehler:

Get-ADUser : Das Argument für den Parameter "Identity" kann nicht überprüft werden. Die Identitätseigenschaft des
Arguments ist NULL oder leer.
In C:\Users\meinUser\Desktop\Liste\createUser.ps1:286 Zeichen:25
+              Get-ADUser $User | Move-ADObject -TargetPath "$ouPath"
+                         ~~~~~
    + CategoryInfo          : InvalidData: (:) [Get-ADUser], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.GetADUser

 

Ich lege den User neu an und möchte ihn in eine OU verschieben ... aber scheinbar existiert der User (noch) nicht .. habs auch mit einer 5 Sekunden Verzögerung probiert
Ein bestehender User klappt mit:

{
			Write-Host -ForegroundColor Red ("    ### bestehender user ####")
			Set-ADUser `
				-Identity $SamAccountName `
				-UserPrincipalName $UserPrincipalName `
				-GivenName $Firstname `
				-Surname $Lastname `
				-Enabled $True `
				-Department $Department `
				-DisplayName "$Lastname, $Firstname" `
				-Office $Office `
				-Initials ($Firstname.SubString(0,1) + $Lastname.SubString(0,1)) `
				-Description $Office 
             Get-ADUser $User | Move-ADObject -TargetPath "$ouPath"
		}
		

 

Link zu diesem Kommentar

Wie befüllst Du die Variable "$User" denn? Das ist in Deinem Ausschnitt leider nicht zu sehen.

 

Übrigens: Backticks für die Zeilenumbrüche zu verwenden wird als sehr schlechter Stil betrachtet. Die viel bessere und auch robustere Methode ist, Splatting zu verwenden:

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_splatting?view=powershell-7.2

Link zu diesem Kommentar
vor 5 Minuten schrieb tesso:

Lass mich raten. Ihr habt mehrere DCs. 

 

Dann läuft der "Get-ADUser" gegen einen anderern DC und der AD-Sync ist noch nicht gelaufen. 

 

Warum legst du den User nicht gleich in der richtigen OU an? Der Parameter müsste "-Path" sein (aus dem Kopf)

Das wirds wohl sein ... danke!

 

Path habe ich drinnen .. eventuell habe ich übersehen das er eh schon richtig zugeordnet wird,

bearbeitet von Seppim
Link zu diesem Kommentar

Dieses New-ADUser funktioniert einwandfrei bei mir:

 

$Global:SRVGlobal="domäne.tld" # Es reicht die Domain anzugeben, es muss KEIN Servername angegeben werden.

new-aduser -name $name -enabled $true –surname $Nachname -givenname $Vorname -SamAccountName $SamAccountName1 -accountpassword $password1 -ChangePasswordAtLogon $False -path $TotalOU -userprincipal $userprincipal -PasswordNeverExpires $True -Server $SRVGlobal

 

 

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...