2011-11-30 178 views
3

我知道這是個愚蠢的問題,但我是Powershell cmdlet的新手。如何使用Get-MailBox獲取所有帳戶詳細信息

我想要一個郵箱的用戶的所有細節。我正在使用Get-MailBox,但我只是在那裏獲得別名和名稱,但我想要所有的細節。我甚至找不到任何參數。有什麼辦法嗎?謝謝

+0

你想要什麼其他細節? –

+0

我想要名字,姓氏和幾乎所有的屬性。因爲我們在名字和姓氏的幫助下創建電子郵件地址,所以我不能改變只有不同的名字和姓氏的電子郵件地址。我希望你能理解這一點。謝謝您。 – Hiren

回答

7

如果您是PowerShell的新會員,建議您查看一下here的資源。除此之外,您可能想要使用Get-Member,Select-Object和/或Format-List。也許做類似:

PS> Get-MailBox | Get-Member 

你想看到像

PS> Get-MailBox | Select-Object Alias 

使用的東西要獲得的屬性和方法將由您滾動可以選擇性能負載的所有可用信息,你可以使用Format-List*水珠像這樣:

PS> Get-MailBox | Format-List * 

我沒有查看在Exchange環境中,所以我不能提供任何具體的例子恐怕。

+0

嗨Bas Bossink, – Hiren

+0

感謝您的幫助很大,它的Powershell.Now我的所有細節都與該命令。現在我正在尋找適當的代碼在C#中。因爲格式列表不是參數我很困惑如何編碼它與C#。 – Hiren

+0

這是解決方案命令cmdSetMailbox = new Command(「Get-MailBox」); cmdSetMailbox.Parameters.Add(「Identity」,txtName。文本); 命令cmd = new Command(「Select-Object」); string [] Parameter = new string [] {「Alias」,「DisplayName」}; cmd.Parameters.Add(「Property」,Parameter); – Hiren

0

要存儲/檢索的數據可能位於Active目錄中。 Exchange幾乎用於交換特定功能

我正在使用Server 2012 R2並使用以下代碼,因爲我很懶。將整個命令複製到一起,以便忽略此站點上的單詞換行。我在這裏發佈這個消息是因爲我總是忘記我做了什麼,並隨時隨地搜索這裏。

推出PowerShell窗口以管理員身份在域控制器上

Get-ADUser -F * -PR * | Select 
Name,Title,Enabled,LockedOut,OfficePhone,MobilePhone,Fax,office,EmployeeID,Company | Out-GridView 

而且,這裏有一些有用的隨機交換命令,所以你可以比較。 要查看用戶可用的信息,只需將所有內容全部拉出即可。 從身份登錄與權限的用戶的Exchange服務器..

啓動交易所PowerShell的

給出的一切在陽光下的每一個用戶。限制如下。

Get-Mailbox %useralias% | Format-List * 

如果你想要的字段不在這裏,那麼它很可能存儲在活動目錄中。

相關問題