2017-01-05 1 views
1

Я пытаюсь получить значение msExchRecipientTypeDetails для пользователя, использующего PowerShell и ADSI, но я получаю System.__ComObject.Атрибут обмена msExchRecipientTypeDetails

Я не могу двигаться вперед, получая точную строку. Я использую ниже команды PowerShell

$ADUsr = [ADSI]"LDAP://CN=User Name,OU=OrgUnit,DC=dc,DC=dc,DC=dc" 
$ADUsr.msExchRecipientTypeDetails 

И результат показаны ниже

PS C:\Windows\system32> $ADUsr.msExchRecipientTypeDetails 
System.__ComObject 

Как я могу получить точное значение строки? Я ожидаю получить «2147483648» для UserMailbox

Любая помощь приветствуется!

ответ

0

Я могу увидеть значение этого свойства, если я использую каталог искателя для получения объекта пользователя:

$Searcher = New-Object DirectoryServices.DirectorySearcher 
$Searcher.Filter = "(&(objectCategory=person)(sAMAccountName=testuser))" 
$Searcher.SearchRoot = 'LDAP://DC=test,DC=domain,DC=au' 
$Object = $Searcher.FindOne() 
$Object .Properties.msexchrecipienttypedetails 

Или вы можете просто использовать Powershell команду:

Get-aduser testuser -Properties msExchRecipientTypeDetails 
+0

Спасибо Нику! С некоторыми Mod, это работает, как я хотел, чтобы это было. – TinkerAdmin

+0

Рад, что я могу помочь, убедитесь, что вы отметили вопрос, как ответили другим людям. – Nick

0

К сожалению , Я не могу использовать PS для AD. Придумал, как работать, как я хотел. У меня уже есть пользователь DN опрашивается в верхней части сценария для другой цели

$UserDN = dsquery user forestroot -samid "USERNAME" 

Остальное для проверки других атрибутов

$Searcher = New-Object DirectoryServices.DirectorySearcher 
$LDAPPath = "LDAP://"+$UserDN 
$Searcher.SearchRoot = $LDAPPath 
$Object = $Searcher.FindOne() 
$DisUsr = $Object.Properties.useraccountcontrol | Select -First 1 
$SGMembership = $Object.Properties.memberof 
$RecipientTypeDetails = $Object.Properties.msexchrecipienttypedetails | Select -First 1 
$RemoteRecipientType = $Object.Properties.msexchremoterecipienttype | Select -First 1 
Смежные вопросы