Как Скопировать Описание объявления в поле заголовка

#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 }