我有一個小腳本來從Exchange 2013服務器獲取所有用戶移動設備信息。如何從PowerShell中的get-mobiledevicestatistics獲取確切的用戶名
Get-Mailbox -ResultSize Unlimited |
ForEach {Get-MobileDeviceStatistics -Mailbox:$_.Identity} |
Select-Object @{label="User" ; expression={$_.Identity}},DeviceOS, lastsuccesssync
我只想得到一個確切的用戶名,而不是AD中的路徑。我怎樣才能做到這一點在expression={?}
這裏是另外一個腳本來做到這一點,它給我的用戶名,但所有設備所屬的用戶不在分開行,他們都在一行...
$EASMailboxes = Get-CASMailbox -Filter {HasActiveSyncDevicePartnership -eq $True -and DisplayName -notlike "CAS_{*"} | Get-Mailbox
$EASMailboxes | Select-Object DisplayName, PrimarySMTPAddress, @{Name="Mobile Devices";Expression={(Get-MobileDeviceStatistics -Mailbox $_.Identity).DeviceOS}} |
Out-GridView
用戶名是什麼樣的?你能用那個更新這個問題嗎? – arco444
它看起來像這個'domain.com /用戶/ OU /用戶名/ ExchangeActiveSyncDevices/iPhone'。所以我使用這個'表達式= {$ _。Identity -split「/」| select -last -3}'來得到名字,但它給了我所有的最後3個字...我只需要從最後的第三個 –
在這種情況下,它不會是一個問題,但所有用戶名都在同一個ou?您可以從「Get-Mailbox」中獲得它,因爲您已經知道它。 – Matt