Teams デバイスの一覧をMicrosoft Graph API で取得する

Microsoft Graph API を利用して Microsoft 365 テナントに紐づくデバイスの一覧を取得できます。

本ポストは、下記のMicrosoft 365 and Power Platform Community ブログを主に参考にしました。


Learn での関連ドキュメントです。


本コマンドはGraph API のバージョンを1.0からBeta に変える必要がありました。

また、このコマンドを使うためのパーミッションは"TeamworkDevice.Read.All","TeamworkDevice.ReadWrite.All" になります。
なお、Microsoft Teams Rooms on Android は「collaborationBar」、そのタッチコンソールは「touchConsole」とDeviceTypeでカテゴライズされます。

PS> Install-Module -Name Microsoft.Graph

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from
'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): A
PS > Import-Module Microsoft.Graph.Teams
PS > Select-MgProfile -Name "beta"
PS > Connect-MgGraph -Scopes "TeamworkDevice.Read.All","TeamworkDevice.ReadWrite.All"
Welcome To Microsoft Graph!
PS > Get-MgTeamworkDevice

Id                                   ActivityState CompanyAssetTag CreatedDateTime    DeviceType       HealthStatus Las
                                                                                                                    tMo
                                                                                                                    dif
                                                                                                                    ied
                                                                                                                    Dat
                                                                                                                    eTi
                                                                                                                    me
--                                   ------------- --------------- ---------------    ----------       ------------ ---
a57293ca-e186-487b-88f6-6b61331ac0b7 unknown                       2023/04/07 9:09:00 teamsDisplay     healthy      2055c5b648-06ac-4295-ada2-99395334a8b9 unknown                       2023/04/03 2:30:23 collaborationBar offline      2054e1bba4-e7bc-4863-a470-d5d3639b65a2 unknown                       2023/04/03 2:29:05 touchConsole     nonUrgent    202fe8091a-8408-4036-82f4-3de57902da38 unknown                       2023/03/30 6:19:44 teamsDisplay     offline      20


macOSで上記を試した場合

PS > $device = Get-MgTeamworkDevice -TeamworkDeviceId a57293ca-e186-487b-88f6-6b61331ac0b7
PS > $device.id
a57293ca-e186-487b-88f6-6b61331ac0b7
PS > $device.HardwareDetail

MacAddresses        Manufacturer Model  SerialNumber  UniqueId
------------        ------------ -----  ------------  --------
{WIFI:C463FB033D35} neatframe    nf21f1 nf12204000357 nf12204000357
PS > $device.CurrentUser

DisplayName Id                                   UserIdentityType
----------- --                                   ----------------
User 01     998cdff5-1614-4fb4-8895-2dddb93a811c aadUser


デバイスの再起動

PS > Restart-MgTeamworkDevice -TeamworkDeviceId a57293ca-e186-487b-88f6-6b61331ac0b7


いいなと思ったら応援しよう!