Move-ADObject das übergeordnete Objekt instanziiert oder gelöscht
Tach,
ich versuche mich gerade an einem PowerShell-Script.
Es soll der Nutzername eingegeben werden und der PC, anhand der PC Beschreibung und Anzeigename des ADUser in die OU Computer verschoben werden.
Leider bekomme ich bei Move-AdObject folgende Fehlermeldung:
Ich verstehe nicht was mit "das übergeordnete Objekt instanziiert oder gelöscht" gemeint ist.
Könnte mir das jemand erklären bzw. einen Lösungsvorschlag geben?
Tut mir leid wenn mein Code nicht ganz optimal ist, ich bin noch recht neu beim PowerShell scripten
ich versuche mich gerade an einem PowerShell-Script.
Es soll der Nutzername eingegeben werden und der PC, anhand der PC Beschreibung und Anzeigename des ADUser in die OU Computer verschoben werden.
function movePCinAD(){
$searchName = Read-Host "SamAccountName"
$searchName = Get-AdUser -Filter * -Properties distinguishedName, displayName | where{$_.SamAccountName -match $searchName -or $_.Surname -match
$searchName -or $_.GivenName -match $searchName} | Select GivenName, Surname, SamAccountName, userPrincipalName, distinguishedName, displayName | Out-GridView -PassThru -Title "User wählen"
$pcName = $searchName.displayName
$pcName = Get-ADComputer -Filter {description -eq $pcName} -properties distinguishedName,description,ObjectGUID,name |select distinguishedName,description,ObjectGUID,name | Out-GridView -PassThru -Title "PC wählen"
$SAMdistinguishedSplit = $searchName.distinguishedName -split ","
Move-ADObject –Identity $pcName.ObjectGUID -TargetPath ("OU=Computer," + $SAMdistinguishedSplit[3] + "," + $SAMdistinguishedSplit[4] + "," +
$SAMdistinguishedSplit[5] + "," + $SAMdistinguishedSplit[5] + "," + $SAMdistinguishedSplit[6])
}
Leider bekomme ich bei Move-AdObject folgende Fehlermeldung:
Move-ADObject : Der Vorgang konnte nicht ausgeführt werden, da das übergeordnete Objekt instanziiert oder gelöscht wurde
In Zeile:1 Zeichen:5
+ Move-ADObject –Identity $pcName.ObjectGUID -TargetPath ("OU=Compu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (b8d27db6-bfd2-4272-8c76-bab92c7429bd:ADObject) [Move-ADObject], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8329,Microsoft.ActiveDirectory.Management.Commands.MoveADObject
Ich verstehe nicht was mit "das übergeordnete Objekt instanziiert oder gelöscht" gemeint ist.
Könnte mir das jemand erklären bzw. einen Lösungsvorschlag geben?
Tut mir leid wenn mein Code nicht ganz optimal ist, ich bin noch recht neu beim PowerShell scripten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1331467759
Url: https://administrator.de/contentid/1331467759
Ausgedruckt am: 19.12.2024 um 10:12 Uhr
3 Kommentare
Neuester Kommentar
Moin,
Das heißt, dass das Objekt nicht da ist. Und das kann es auch nicht, denn
wenn ich das richtig verstehe, dann ist der Pfad falsch. Guck mal genau hin. Richtig! Das Element 5 des Arrays bindest Du zweimal ein. Meine Glaskugel sagt, das ist wahrscheinlich falsch.
hth
Erik
Zitat von @akadawa:
Ich verstehe nicht was mit "das übergeordnete Objekt instanziiert oder gelöscht" gemeint ist.
Ich verstehe nicht was mit "das übergeordnete Objekt instanziiert oder gelöscht" gemeint ist.
Das heißt, dass das Objekt nicht da ist. Und das kann es auch nicht, denn
> Move-ADObject –Identity $pcName.ObjectGUID -TargetPath ("OU=Computer," + $SAMdistinguishedSplit[3] + "," + $SAMdistinguishedSplit[4] + "," +
> $SAMdistinguishedSplit[5] + "," + $SAMdistinguishedSplit[5] + "," + $SAMdistinguishedSplit[6])
> }
>
wenn ich das richtig verstehe, dann ist der Pfad falsch. Guck mal genau hin. Richtig! Das Element 5 des Arrays bindest Du zweimal ein. Meine Glaskugel sagt, das ist wahrscheinlich falsch.
hth
Erik
Moin,
Das kenne ich. Man guckt stundenlang auf den eigenen Code und findet den Fehler nicht und dann kommt einer und sagt sofort: Guck mal da!
Gerne.
Liebe Grüße
Erik
Zitat von @akadawa:
Ich bin dir gerade so dankbar :D
Ich hab es echt nicht gesehen
Ich hab es echt nicht gesehen
Das kenne ich. Man guckt stundenlang auf den eigenen Code und findet den Fehler nicht und dann kommt einer und sagt sofort: Guck mal da!
VIELEN DANK!
Gerne.
Liebe Grüße
Erik