Войти

Показать полную графическую версию : [решено] Проблема с перемещением ADObject в Active Directory


d60wizard@vk
08-09-2014, 15:58
Всем привет

Имеется OU=test, OU=Students, DC=example, DC=com. Оттуда необходимо перенести все OU, которые начинаются на "GL-" в OU=GL, OU=Students, DC=example, DC=com.

Если ввожу конкретный(GL-209) OU так:

$moveobjects = Get-ADObject -Filter {(objectclass -like "organizationalunit") -and (name -like "GL-209")}

, то после выполнения:

Move-ADObject -identity $moveobjects -targetpath "OU=GL, OU=Students, DC=example, DC=com"

команда исполняется успешно.

НО если задать переменную таким образом:

$moveobjects = Get-ADObject -Filter {(objectclass -like "organizationalunit") -and (name -like "GL-*")}

, то команда:

Move-ADObject -identity $moveobjects -targetpath "OU=GL, OU=Students, DC=example, DC=com"

выдаёт ошибку:

Move-ADObject : Не удается преобразовать "System.Object[]" в тип "Microsoft.ActiveDirectory.Management.ADObject", необходимый для параметра "Identity". Указанный метод не поддерживается.
строка:1 знак:24
+ Move-ADObject -identity <<<< $moveobjects -targetpath "OU=GL, OU=Students, DC=example, DC=com"
+ CategoryInfo : InvalidArgument: (:) [Move-ADObject], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgument,Microsoft.ActiveDirectory.Management.Commands.MoveADObject

Kazun
08-09-2014, 16:02
Get-ADObject -Filter {(objectclass -like "organizationalunit") -and (name -like "GL-*")} | Move-ADObject -targetpath "OU=GL, OU=Students, DC=example, DC=com"




© OSzone.net 2001-2012