2014-04-21 18 views
1

因爲我仍然相當新的PowerShell的我提前道歉。在我走的時候我正在弄清楚事情,但是這個具體問題困擾着我。目前,這是使用PowerShell 2.0在Exchange 2007上如何改變獲取郵箱輸出

我試圖添加到我一直在寫了,顯示了我們的外匯賬戶的基本信息的腳本。這只是被介紹給我們的幫助中心,以協助正在發生的事情與用戶的帳戶快速瞭解一個小工具。我有一切工作,但是,我想改變顯示的內容。例如,我有:

Get-Mailbox $username | ft @{label="Hidden from GAL"; expression= {$_.HiddenFromAddressListsEnabled}}, @{label="Restricted Delivery"; expression={$_.AcceptMessagesOnlyFrom}} -auto | out-string; 

這最終返回從地址列表中隱藏的真/假,但對於接受的消息,如果它被禁用,則返回「{}」(不帶引號)。如果被啓用,它顯示完整的組名(沿admin.local /組名的行)。我只想將{}改爲禁用,而不是顯示組名,只顯示「已啓用」

我嘗試了一個if/then語句,然後試圖在接受消息的表達式中放置變量「messRestrict」上面,然後函數名稱,但都沒有工作。他們只是返回空白值或者總是說「真實」。下面是函數:

function restricted { 
$accept = Get-Mailbox $username | AcceptMessagesOnlyFrom | select -expand Priority 
#if ($accept -match "\s") 
    #{$messRestrict="False"}; 
#else 
    #{$messRestrict="True"}; 
} 

輸出是標準獲取郵箱的輸出,我只是想取代它的標題下說。

謝謝!

回答

1

你可以試試這個:

@{label="Restricted Delivery"; expression={if($_.AcceptMessagesOnlyFrom){"Enabled"}else{"Disabled"}}} 

它提供:

Get-Mailbox $username | ft @{label="Hidden from GAL"; expression= {$_.HiddenFromAddressListsEnabled}}, @{label="Restricted Delivery"; expression={if($_.AcceptMessagesOnlyFrom){"Enabled"}else{"Disabled"}}} -auto | out-string;