Войти

Показать полную графическую версию : [решено] PowerShell AD значение поля


forsem
11-12-2012, 10:55
Здравствуйте


Вот часть кода.

$val = Get-QADUser -SamAccountName -ivanivanov -IncludeAllProperties | Select-Object distinguishedName | Select-String distinguishedName

как результат значение переменной $val равно
# $val = @{distinguishedName=CN=Ivanov Ivan,OU=Users,OU=FF,OU=Sptb,OU=RU,OU=EA,DC=mc,DC=org}

Мне нужно передать это значение $val в поле Manager других пользователей ,как результат ошибка не соответствия типов данных
CannotConvertArgumentNoMessage,Quest.ActiveRoles.ArsPowerShellSnapIn.Powershell.Cmdlets.SetUserCmdle t

Get-QADUser -SearchRoot $OuDomain -IncludeAllProperties|`
Select-Object name , description , distinguishedName| ForEach-Object {
Set-QADUser -Manager $val
}


Как решить данную проблему ??

Kazun
11-12-2012, 11:11
$val = Get-QADUser -SamAccountName ivanivanov
Get-QADUser -SearchRoot $OuDomain | Set-QADUser -Manager $val

forsem
11-12-2012, 11:35
не совсем понял ...

в AD в свойствах пользователя на вкладке Attribute Editor существует параметр distinguishedName

Вот его значение надо передать другому пользователю в поле manager . Вот в этом проблема.

Kazun
11-12-2012, 11:44
get-help Set-QADUser -param manager

-Manager <IdentityParameter>
Set or clear the 'manager' attribute.

Поэтому особого смысла в лишних действиях нет.

forsem
12-12-2012, 10:26
Спасибо, разобрался




© OSzone.net 2001-2012