OK, my bad. I had a freaking typo in the OU name! It’s working now. Thanks for 
helping me narrow it down, Paul!

From: [email protected] [mailto:[email protected]] On 
Behalf Of Paul Winstanley
Sent: Tuesday, October 7, 2014 4:26 PM
To: [email protected]
Subject: Re: [mssms] PowerShell experts - help, please

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]<mailto:[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]> 
[mailto:[email protected]<mailto:[email protected]>] 
On Behalf Of Paul Winstanley
Sent: Tuesday, October 7, 2014 4:05 PM
To: [email protected]<mailto:[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]<mailto:[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]> 
[mailto:[email protected]<mailto:[email protected]>] 
On Behalf Of Paul Winstanley
Sent: Tuesday, October 7, 2014 4:00 PM
To: [email protected]<mailto:[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]<mailto:[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]> 
[mailto:[email protected]<mailto:[email protected]>] 
On Behalf Of Paul Winstanley
Sent: Tuesday, October 7, 2014 3:19 PM
To: [email protected]<mailto:[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]<mailto:[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]> 
[mailto:[email protected]<mailto:[email protected]>] 
On Behalf Of David O'Brien
Sent: Tuesday, October 7, 2014 2:47 PM
To: [email protected]<mailto:[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]> 
[mailto:[email protected]] On Behalf Of Murray, Mike
Sent: Wednesday, 8 October 2014 8:34 AM
To: [email protected]<mailto:[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<tel:530.898.4357>
[email protected]<mailto:[email protected]>
















Reply via email to