Another option is to use the -targetserver parameter on your command as well.
So move-adobject $ADComputer -targetpath "Disabled PC & User,dc=csuchico,dc=edu" -targetserver "<DC-FQDN>" On Wed, Oct 8, 2014 at 12:26 AM, Paul Winstanley <[email protected]> wrote: > Mike, > > Error - The operation could not be performed because the object's parent > is either uninstantiated or deleted > Cause - The deleted object's parent, usually an Organizational Unit, has > been deleted and must be restored first. > > Really? Do the OU's exist? > > Type in: > > [adsi]::Exists("LDAP://ou=Disabled PC & User,dc=csuchico,dc=edu") > [adsi]::Exists("LDAP://ou=Computers-GPO,dc=csuchico,dc=edu") > > Do you get a return of True for both? > > On Wed, Oct 8, 2014 at 12:09 AM, Murray, Mike <[email protected]> > wrote: > >> PS C:\Users\mmurray> $ADComputer = Get-ADComputer S39638 -Properties >> Description >> >> >> >> PS C:\Users\mmurray> write-host $ADComputer >> >> CN=S39638,OU=Computers-GPO,DC=csuchico,DC=edu >> >> >> >> PS C:\Users\mmurray> Move-ADObject $ADComputer -targetpath "ou=Disabled >> PC & User,dc=csuchico,dc=edu" >> >> Move-ADObject : The operation could not be performed because the object's >> parent is either uninstantiated or deleted >> >> At line:1 char:1 >> >> + Move-ADObject $ADComputer -targetpath "ou=Disabled PC & >> User,dc=csuchico,dc=edu" >> >> + >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> >> + CategoryInfo : NotSpecified: >> (CN=S39638,OU=Co...csuchico,DC=edu:ADComputer) [Move-ADObject], ADException >> >> + FullyQualifiedErrorId : >> ActiveDirectoryServer:8329,Microsoft.ActiveDirectory.Management.Commands.MoveADObject >> >> >> >> >> >> >> >> *From:* [email protected] [mailto: >> [email protected]] *On Behalf Of *Paul Winstanley >> *Sent:* Tuesday, October 7, 2014 4:05 PM >> *To:* [email protected] >> *Subject:* Re: [mssms] PowerShell experts - help, please >> >> >> >> Mike how about running the move command now after those >> >> >> >> Move-ADObject $ADcomputer -targetpath "ou=Disabled PC & >> User,dc=csuchico,dc=edu" >> >> >> >> Does that succeed? >> >> >> >> >> >> On Wed, Oct 8, 2014 at 12:02 AM, Murray, Mike <[email protected]> >> wrote: >> >> Looks fine when I run that manually. >> >> >> >> PS C:\Users\mmurray> $ADComputer = Get-ADComputer S52477 -Properties >> Description >> >> >> >> PS C:\Users\mmurray> write-host $ADComputer >> >> >> >> CN=S52477,OU=ITSS,OU=Departments,DC=csuchico,DC=edu >> >> >> >> PS C:\Users\mmurray> >> >> >> >> >> >> *From:* [email protected] [mailto: >> [email protected]] *On Behalf Of *Paul Winstanley >> *Sent:* Tuesday, October 7, 2014 4:00 PM >> *To:* [email protected] >> *Subject:* Re: [mssms] PowerShell experts - help, please >> >> >> >> Mike, >> >> >> >> Code seems ok. If you run this manually on one object what do you get? >> >> >> >> So type in >> >> >> >> $ADComputer = Get-ADComputer <enter a hostname> -Properties Description >> >> >> >> Then do a write-host $ADComputer and check you have the correct CN for >> your object. >> >> >> >> Then run: >> >> >> >> Move-ADObject $ADcomputer -targetpath "ou=Disabled PC & >> User,dc=csuchico,dc=edu" >> >> >> >> On Tue, Oct 7, 2014 at 11:25 PM, Murray, Mike <[email protected]> >> wrote: >> >> When I run the script. Here’s the entire script (modified from this post >> <http://powershell.com/cs/forums/t/16435.aspx>): >> >> >> >> $Today = Get-Date >> >> $Desc = "ITSS - Delete on: " + $Today.AddDays(90) >> >> >> >> $Computers = Get-Content c:\Scripts\computers.txt >> >> >> >> ForEach ($Computer in $Computers) >> >> >> >> { $ADComputer = $null >> >> >> >> $ADComputer = Get-ADComputer $Computer -Properties Description >> >> >> >> If ($ADComputer) >> >> >> >> { Add-Content c:\Scripts\computers.log -Value "$Today - Found $Computer, >> disabled and moved to Disabled - PC & User OU" >> >> >> >> Set-ADComputer $ADComputer -Description $Desc -Enabled $false >> >> >> >> Move-ADObject $ADcomputer -targetpath "ou=Disabled PC & >> User,dc=csuchico,dc=edu" >> >> >> >> } >> >> >> >> Else >> >> >> >> { Add-Content c:\Scripts\computers.log -Value "$Today - $Computer not in >> Active Directory" >> >> >> >> } >> >> >> >> } >> >> >> >> >> >> >> >> *From:* [email protected] [mailto: >> [email protected]] *On Behalf Of *Paul Winstanley >> *Sent:* Tuesday, October 7, 2014 3:19 PM >> *To:* [email protected] >> *Subject:* Re: [mssms] PowerShell experts - help, please >> >> >> >> When do you get this error Mike? >> >> >> >> On Tue, Oct 7, 2014 at 11:17 PM, Murray, Mike <[email protected]> >> wrote: >> >> Error: >> >> >> >> Move-ADObject : The operation could not be performed because the object's >> parent is either uninstantiated or deleted >> >> >> >> *From:* [email protected] [mailto: >> [email protected]] *On Behalf Of *David O'Brien >> *Sent:* Tuesday, October 7, 2014 2:47 PM >> *To:* [email protected] >> *Subject:* RE: [mssms] PowerShell experts - help, please >> >> >> >> Does >> >> Move-ADObject $Computer -targetpath “ou=Disabled PC `& >> User,dc=csuchico,dc=edu” >> >> >> >> Work? Haven’t tested it though. >> >> >> >> Cheers >> >> David >> >> >> >> *From:* [email protected] [ >> mailto:[email protected] <[email protected]>] *On >> Behalf Of *Murray, Mike >> *Sent:* Wednesday, 8 October 2014 8:34 AM >> *To:* [email protected] >> *Subject:* [mssms] PowerShell experts - help, please >> >> >> >> I just about finished a script that disables and moves computers in AD >> based on a text file input. However, whoever named our Disabled OU did me >> no favors. It’s called “Disabled PC & User”. If I use the PS command >> below, it errors with “The ampersand (&) character is not allowed. The & >> operator is reserved for future use…”. I’ve tried escaping the “&” with >> quotes, double quotes, etc., still no luck. Can someone help? >> >> >> >> Move-ADObject $Computer -targetpath “ou=Disabled PC & >> User,dc=csuchico,dc=edu” >> >> >> >> >> >> Best Regards, >> >> >> >> Mike Murray >> >> Desktop Management Coordinator - IT Support Services >> >> California State University, Chico >> >> 530.898.4357 >> [email protected] >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >

