體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

在之前的體驗中,幾乎所有的Exchange Online PowerShell V2命令相對舊版的Exchange Online PowerShell都提到了提升效率。這一效率的提升,微軟的說明是舊版傳統的Exchange Online PowerShell輸出返回所有可能的對象屬性,同時會包括許多通常為空的屬性,或者在很多時候不需要使用這些屬性。根據80/20原則來講,舊版的Exchange Online PowerShell會同時輸出通常不用的80%的“多餘信息”。這些“多餘信息”在輸出和處理的過程中將佔用計算、存儲等服務器資源,也會佔用更多的網絡帶寬導致網絡負載增大,從而帶來較低的效率。

而Exchange Online PowerShell V2可以進行分類輸出屬性。微軟在Exchange Online PowerShell V2將特定相關的屬性進行了歸類,同一類屬性形成一個屬性集,用戶可以按自身查詢需求指定輸出特定的屬性集。由於不是所有的屬性,而是由針對性的屬性集,所以對於用戶來講將更容易在返回結果中定位到其所需要的信息。同時,屬性集是所有屬性的一個子集,其返回速度將明顯高於返回所有屬性。從而大幅提供用戶和服務的效率。

一、屬性集和屬性

目前預覽版中的Exchange Online PowerShell V2針對Get-EXOCasMailbox、Get-EXOMailbox、Get-EXORecipient和Get-EXOMailboxStatistics等4中命令提供屬性集功能。

上述命令在使用的時候,默認只輸出返回最小屬性集(Minimum),該屬性集包含了對象最常被需要查詢的基本屬性。如果使用PropertySets參數指定屬性集後,將輸出最小屬性集中的基本標識信息與指定屬性集的內容之和。也就是說,最小屬性集中的基本標識信息作為基本屬性集在任何時候都會輸出的。

對於Exchange Online PowerShell V2上述4種命令,還可以通過指定具體的屬性,使用Properties參數獲取具體的屬性。這又更近一步提高了命令執行的效率,因為這樣的操作返回的內容除最小屬性集中的基本標識信息之外,就只有用戶真實所需的查詢結果。

不管是屬性集還是屬性,都可以在同一條命令中同時指定多個。這些同時指定的屬性集或屬性只需要用逗號隔開即可。Exchange Online PowerShell V2將返回最小屬性集和指定屬性集或屬性疊加後的內容之和。

在屬性集種有一種屬性集為All,該屬性集即為所有屬性,也就是說,如果需要返回所有屬性,那麼就給屬性集參數指定All值即可。

1、Get-EXOCasMailbox屬性集

體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

2、Get-EXOMailbox屬性集

體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

3、Get-EXORecipient屬性集

體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

4、Get-EXOMailboxStatistics屬性集

體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

二、體驗屬性集和屬性的使用

對於4種命令中,最常使用的是獲取用戶郵箱的命令,因此接下來,均以Get-EXOMailbox命令作為體驗。

1、連接到Office 365的Exchange Online組織

<code>Connect-ExchangeOnline -UserPrincipalName [email protected] -ExchangeEnvironmentName O365China/<code>
體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

2、對比舊版Exchange Online PowerShell和Exchange Online PowerShell V2

在此以默認默認輸出返回進行對比:

<code>Get-Mailbox zhangsan | fl/<code>
體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

由於截圖原因,該圖片省略了後續多行。

<code>Get-EXOMailbox zhangsan | fl/<code>
體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

可以看出,舊版的Exchange Online PowerShell會完全輸出所有的內容,其實有很大一部分根本可能都是不需要了解的。比如只想獲取該用戶郵箱的GUID。

3、顯示獲取最小屬性集

<code>Get-EXOMailbox zhangsan -PropertySets Minimum | fl/<code>
體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

可以看到,指定查詢最小屬性集返回的內容和默認返回的內容相同。

4、獲取指定屬性集的內容

<code>Get-EXOMailbox zhangsan -PropertySets AddressList | fl/<code>
體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

5、獲取多個指定屬性集的內容

<code>Get-EXOMailbox zhangsan -PropertySets Custom,Delivery | fl/<code>
體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升

6、獲取指定具體屬性的內容

<code>Get-EXOMailbox zhangsan -Properties MaxReceiveSize,MaxSendSize/<code>
體驗O365中的EXOPSV2 之十二 EXOPSV2 怎樣帶來效率的提升


分享到:


相關文章: