#powershell #active-directory
Вопрос:
Я пытаюсь заполнить Title
поле (в Active Directory) текущим значением Description
поля.
Следующая команда PowerShell выполняется без появления сообщения об ошибке. Однако это поле не обновляется Title
. ( title
Поле остается неизменным.)
Get-ADUser -SearchBase "OU=Phoenix Users,DC=domain,DC=local" -Filter * -Properties Description, Title |
where { $_.Description -ne $null } | Set-ADUser -Title $_.Description
Примечание сбоку:
description
Поле содержит пробелы; и это title
поле в настоящее <not set>
время .
Мысли?
Комментарии:
1. AFAIK Вам придется использовать цикл и обрабатывать каждого отдельного пользователя отдельно.
Ответ №1:
Вам нужно обернуть аргумент to -Title
в блок сценариев — это заставит PowerShell привязать значение текущего элемента конвейера к $_
:
Get-ADUser -SearchBase "OU=Phoenix Users,DC=domain,DC=local" -Filter * -Properties Description, Title |
where { $_.Description -ne $null } | Set-ADUser -Title { $_.Description }