Just gone back to this old post, and My code is wrong.

I have just worked out why this goes wrong, for some reason you have to hide the return of the .MoveHere command otherwise you will get an error.

It will work but your script will drop out, just put $= before it.

I think this has been spoken about before with KiX and com objects.

It took me ages to work out what was happening .

Hope this will help someone in the future.

Code:
$ADSUser = GetObject("LDAP://OU=Users,DC=qeh-tr,DC=sthames,DC=nhs,DC=uk")
$=$ADSUser.MoveHere("LDAP://CN=HelpMe,OU=Users,DC=qeh-tr,DC=sthames,DC=nhs,DC=uk","CN=Testing")