Powershell — попытка получить поле описания массовых пользователей

#powershell

#powershell

Вопрос:

 $s=[ADSI]"LDAP://CN=PF Migrated - Inbox804923@aecom.com,OU=ContactObjects,OU=Exchange,DC=na,DC=aecomnet,DC=com"
$s.description
  

Путь к папке: ANZTownsvilleProjects606x60608278_NW Traffic amp; Safety PlanInbox

В приведенном выше сценарии $s.description дает мне описание, но в приведенном ниже цикле $contact дает правильную информацию, но $contact.description ничего не показывает

 foreach($u in $pf)
{

$contact= -join ('[ADSI]"LDAP://'   "$($u.Distinguishedname)"   '"')
$contact.description

}
  

Комментарии:

1. ваша $contact строка, похоже, не вызывает adsi материал… кажется, это просто создание строки, а строковые объекты не имеют .Description свойства. [ усмешка ]

2. Спасибо. итак, как можно вызвать его после построения строки

3. создайте строку — часть после [ADSI] - 1st and then apply the ускорителя типа [ADSI]` в строку.

Ответ №1:

Посмотрите на формат вашей рабочей команды, никаких кавычек вокруг ускорителя типов [ADSI] , а затем просто примените это к своему циклу.

 foreach($u in $pf)
{
    $contact= [ADSI]"LDAP://$($u.Distinguishedname)"
    $contact.description
}
  

Ответ №2:

foreach($ u в $ pf){$u.name ;[ADSI]»LDAP://$($u.distinguishedname)»} работает! спасибо всем за помощь мне 🙂