2008-12-02 2 views
0

Я написал этот небольшой скрипт, чтобы вытащить офисное свойство из get-user, соединив объект почтового ящика обмена.exchange powershell: найти активную директорию офисную собственность

$server = "tms08" 
$arrUser = get-mailbox -Server $server |Get-MailboxStatistics |select identity 
foreach ($id in $arrUuser) 
{ 
$office = get-user -Identity $id.Identity |select office 
$out += $id.Identity 
} 
$out 

У меня нет выходных или красных ошибок. только предупреждение:

ВНИМАНИЕ: Существует нет данных для возврата для в почтовый ящик предписанных в технических заданиях «Globe/MobileElect Usertemplate», , так как он не вошел в. ПРЕДУПРЕЖДЕНИЕ. По умолчанию возвращаются только первые 1000 элементов. Чтобы изменить количество возвращаемых элементов , укажите параметр «-ResultSize». Чтобы вернуть все пункты , укажите «-ResultSize Unilimited» (Примечание: REturning all items maytake a долгое время и потребляет большое количество памяти в зависимости от фактического Количество элементов). Это не рекомендуется хранить записи в переменной ; вместо этого передайте результаты на другую задачу или скрипт для выполнения пакетных изменений .

Любые идеи о том, что может быть причиной этого?

Моя цель - разработать скрипт, который выполняется один раз в день с помощью запланированной задачи, которая объединяет все имена почтовых ящиков, размеры почтовых ящиков, totalitems, totaldeleted items вместе с полями их офиса и описания (из активного каталога).

Я догадываюсь, что get-qaduser является частью аддонов powershell квеста. Я установить его на месте и дать ему попробовать ..

свойство identiy, кажется, дает ряд, похожий на GUID, который выглядит как 1234as01-4f54-1234-b1df-f1df1df12d2d

Я попытался запустить

прибудет пользователь -identity 1234as01-4f54-1234-b1df-f1df1df12d2d

и нашел имя (Джой Blasio) и тип получателя (почтовый_ящик_пользователь)

тогда я побежал

Get-User -Identity 1234as01-4f54-1234-b1df-f1df1df12d2d | выберите DisplayName, distinguistedname

DISPLAYNAME (Joey Blasio) и DistinguishedName (CN = Joey Blasio, OU = EWE, DC = BLA-1, DC = нетто)

+0

бы лучший способ найти офисную недвижимость в активной директории через связывание свойства GUID? Я заметил, что у get-mailboxstatistics есть почтовый ящик, и у get-user есть свойство guid. – phill 2008-12-02 21:53:09

ответ

0

Я считаю, что проблема в том, что вы доступ к почтовому ящику, к которому обычно не обращались. Можете ли вы попробовать это с почтовым ящиком, который, как вы знаете, владелец открыл и работал? Или это уже так?

Кроме того, поскольку у меня нет доступа к моей машине Exchange в данный момент, можете ли вы дать мне представление о том, что содержит свойство Identity? Я абсолютно уверен, что с помощью командлета Get-QADUser, а также Get-User в Exchange, в конечном итоге, вы получите больше удовлетворения.Нам просто нужно свести правильное свойство из Get-MailboxStatistics к чему-то, что может использовать Get-QADUser, чтобы он мог получить нужного пользователя.

Возможно, было бы немного полезно понять, какова ваша конечная цель - возможно, существует совершенно другой подход, который позволит вам добраться туда, где вы хотите быть.

0

Это делается DisplayName

$exchangeservers = Get-MailboxServer 
$AllUsers = @() 
$AllUsersEmail = @() 

foreach ($server in $exchangeservers) 
{ 
$AllUsers += Get-Mailbox -Server $server |Get-MailboxStatistics |select servername,displayname,itemcount,totalitemsize 
} 
foreach ($user in $AllUsers) 
{ 
$obj = new-object psObject 
$mailinfo = get-mailbox -identity $user.displayname |select PrimarySMTPAddress,Office, DistinguishedName 
$tmp = [adsi]("LDAP://" + $mailinfo.DistinguishedName) 


$obj |Add-Member -MemberType noteproperty -Name "Server Name" -Value $user.ServerName 
$obj |Add-Member -MemberType noteproperty -Name "Display Name" -Value $user.DisplayName 
$obj |Add-Member -MemberType noteproperty -Name "Item Count" -Value $user.ItemCount 
$obj |Add-Member -MemberType noteproperty -Name "Total Item Size" -Value $user.TotalItemSize 
$obj |Add-Member -MemberType noteproperty -Name "Email Address" -Value $mailinfo.PrimarySMTPAddress 
$obj |Add-Member -MemberType noteproperty -Name "Office" -Value $mailinfo.Office 
$obj |Add-Member -MemberType noteproperty -Name "Description" -Value $tmp.description 

$AllUsersEmail += $obj 
} 

$AllUsersEmail |Export-Csv c:\test.csv -NoTypeInformation 
Смежные вопросы