Я написал этот небольшой скрипт для извлечения свойства office из get-user путем передачи объекта почтового ящика exchange.
$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"
(Примечание: возврат всех предметов может занять
долго и потреблять большое количество
памяти в зависимости от фактического
Количество предметов). Это не
рекомендуется хранить результаты в
переменная; вместо того, чтобы передать результаты в
другая задача или скрипт для выполнения
пакетные изменения.
Есть идеи о том, что может быть причиной этого?
Моя цель - разработать сценарий, который выполняется один раз в день с помощью запланированной задачи, которая собирает все имена почтовых ящиков, размеры почтовых ящиков, итоговые элементы, итоговые удаленные элементы, а также их поля office и description (из активного каталога).
Полагаю, get-qaduser является частью квестового дополнения PowerShell. Я установлю его локально и попробую ..
свойство identiy, похоже, дает число, похожее на guid, которое выглядит как
1234as01-4f54-1234-b1df-f1df1df12d2d
Я пытался запустить
get-user -identity 1234as01-4f54-1234-b1df-f1df1df12d2d
и он нашел имя (joey blasio) и тип получателя (usermailbox)
тогда я побежал
get-user -Identity 1234as01-4f54-1234-b1df-f1df1df12d2d | select displayname, distinguistedname
Отображаемое имя (Joey Blasio) и DistinguishedName (CN = Joey
Blasio, OU = EWE, DC = Л-1, DC = нетто)