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
Имеется 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