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]
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>



Reply via email to