Exchange メールボックス オブジェクトをパイプすることにより、get-user から office プロパティをプルするこの小さなスクリプトを作成しました。
$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」を指定します (注: 実際のアイテム数によっては、すべてのアイテムを返すのに時間がかかり、大量のメモリを消費する場合があります)。結果を変数に格納することはお勧めしません。代わりに、結果を別のタスクまたはスクリプトにパイプしてバッチ変更を実行します。
これを引き起こしている可能性のあるアイデアはありますか?
私の目標は、すべてのメールボックス名、メールボックス サイズ、totalitems、totaldeleted アイテムを (Active Directory から) オフィスおよび説明フィールドと共にコンパイルするスケジュールされたタスクを介して 1 日 1 回実行されるスクリプトを開発することです。
get-qaduser は、クエストの powershell アドオンの一部であると推測しています。ローカルにインストールして試してみます..
identiy プロパティは、1234as01-4f54-1234-b1df-f1df1df12d2d のような GUID に似た番号を与えるようです
走ってみた
get-user -identity 1234as01-4f54-1234-b1df-f1df1df12d2d
名前 (joey blasio) と受信者の種類 (usermailbox) が見つかりました。
それから私は走った
get-user -Identity 1234as01-4f54-1234-b1df-f1df1df12d2d | select displayname, distinguistedname
表示名 (Joey Blasio ) および識別名 (CN=Joey Blasio、OU=EWE、DC=BLA-1、DC=net)