kazuakix の日記

Windows Phone とか好きです

PowerShell で Office 365 に接続してみる

先日の PowerShell で Lync Online に接続してみるシリーズの続き。

Lync だけではなく Office 365、Exchange、SharePoint にも接続できる方法がまとめて紹介されていました。

前準備

Windows PowerShellWindows Azure Active Directory モジュール なるものが必要になるっぽです。ダウンロードはたぶんこの辺。

インストールされた Windows PowerShellWindows Azure Active Directory モジュール を管理者として実行しましょう。

Lync のとき同様、認証情報をセットしておきます。

PS C:\WINDOWS\system32> $credential = Get-Credential

ダイアログが表示されるので Office 365 のユーザー名・パスワードを入力します。

Office 365 に接続

PS C:\WINDOWS\system32> Import-Module MsOnline

使えるコマンドを確認。

PS C:\WINDOWS\system32> Get-Module

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add...
Manifest   3.0.0.0    Microsoft.PowerShell.Security       {ConvertFrom-Secur...
Manifest   1.0        MSOnline                            {Add-MsolForeignGr...


PS C:\WINDOWS\system32> Get-Command -Module MSOnline

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Cmdlet          Add-MsolForeignGroupToRole                         MSOnline
Cmdlet          Add-MsolGroupMember                                MSOnline
Cmdlet          Add-MsolRoleMember                                 MSOnline
Cmdlet          Confirm-MsolDomain                                 MSOnline
Cmdlet          Confirm-MsolEmailVerifiedDomain                    MSOnline
Cmdlet          Connect-MsolService                                MSOnline
Cmdlet          Convert-MsolDomainToFederated                      MSOnline
Cmdlet          Convert-MsolDomainToStandard                       MSOnline
Cmdlet          Convert-MsolFederatedUser                          MSOnline
Cmdlet          Get-MsolAccountSku                                 MSOnline
Cmdlet          Get-MsolCompanyInformation                         MSOnline
Cmdlet          Get-MsolContact                                    MSOnline
Cmdlet          Get-MsolDomain                                     MSOnline
Cmdlet          Get-MsolDomainFederationSettings                   MSOnline
Cmdlet          Get-MsolDomainVerificationDns                      MSOnline
Cmdlet          Get-MsolFederationProperty                         MSOnline
Cmdlet          Get-MsolGroup                                      MSOnline
Cmdlet          Get-MsolGroupMember                                MSOnline
Cmdlet          Get-MsolPartnerContract                            MSOnline
Cmdlet          Get-MsolPartnerInformation                         MSOnline
Cmdlet          Get-MsolPasswordPolicy                             MSOnline
Cmdlet          Get-MsolRole                                       MSOnline
Cmdlet          Get-MsolRoleMember                                 MSOnline
Cmdlet          Get-MsolServicePrincipal                           MSOnline
Cmdlet          Get-MsolServicePrincipalCredential                 MSOnline
Cmdlet          Get-MsolSubscription                               MSOnline
Cmdlet          Get-MsolUser                                       MSOnline
Cmdlet          Get-MsolUserByStrongAuthentication                 MSOnline
Cmdlet          Get-MsolUserRole                                   MSOnline
Cmdlet          New-MsolDomain                                     MSOnline
Cmdlet          New-MsolFederatedDomain                            MSOnline
Cmdlet          New-MsolGroup                                      MSOnline
Cmdlet          New-MsolLicenseOptions                             MSOnline
Cmdlet          New-MsolServicePrincipal                           MSOnline
Cmdlet          New-MsolServicePrincipalAddresses                  MSOnline
Cmdlet          New-MsolServicePrincipalCredential                 MSOnline
Cmdlet          New-MsolUser                                       MSOnline
Cmdlet          New-MsolWellKnownGroup                             MSOnline
Cmdlet          Redo-MsolProvisionContact                          MSOnline
Cmdlet          Redo-MsolProvisionGroup                            MSOnline
Cmdlet          Redo-MsolProvisionUser                             MSOnline
Cmdlet          Remove-MsolApplicationPassword                     MSOnline
Cmdlet          Remove-MsolContact                                 MSOnline
Cmdlet          Remove-MsolDomain                                  MSOnline
Cmdlet          Remove-MsolFederatedDomain                         MSOnline
Cmdlet          Remove-MsolForeignGroupFromRole                    MSOnline
Cmdlet          Remove-MsolGroup                                   MSOnline
Cmdlet          Remove-MsolGroupMember                             MSOnline
Cmdlet          Remove-MsolRoleMember                              MSOnline
Cmdlet          Remove-MsolServicePrincipal                        MSOnline
Cmdlet          Remove-MsolServicePrincipalCredential              MSOnline
Cmdlet          Remove-MsolUser                                    MSOnline
Cmdlet          Reset-MsolStrongAuthenticationMethodByUpn          MSOnline
Cmdlet          Restore-MsolUser                                   MSOnline
Cmdlet          Set-MsolADFSContext                                MSOnline
Cmdlet          Set-MsolCompanyContactInformation                  MSOnline
Cmdlet          Set-MsolCompanySettings                            MSOnline
Cmdlet          Set-MsolDirSyncEnabled                             MSOnline
Cmdlet          Set-MsolDomain                                     MSOnline
Cmdlet          Set-MsolDomainAuthentication                       MSOnline
Cmdlet          Set-MsolDomainFederationSettings                   MSOnline
Cmdlet          Set-MsolGroup                                      MSOnline
Cmdlet          Set-MsolPartnerInformation                         MSOnline
Cmdlet          Set-MsolPasswordPolicy                             MSOnline
Cmdlet          Set-MsolServicePrincipal                           MSOnline
Cmdlet          Set-MsolUser                                       MSOnline
Cmdlet          Set-MsolUserLicense                                MSOnline
Cmdlet          Set-MsolUserPassword                               MSOnline
Cmdlet          Set-MsolUserPrincipalName                          MSOnline
Cmdlet          Update-MsolFederatedDomain                         MSOnline

結構多いですね。

何かコマンド叩いてみましょう。

まずは Connect-MsolService で接続。

PS C:\WINDOWS\system32> Connect-MsolService -Credential $credential

Get-MsolDomain で使用しているドメイン一覧を取得してみます。

PS C:\WINDOWS\system32> Get-MsolDomain

Name                                            Status          Authentication
----                                            ------          --------------
*****.onmicrosoft.com                          Verified        Managed
*****.net                                      Verified        Managed

標準の onmicrosoft.com ドメインと自分で設定しているカスタムドメインが取得できていますね。

その他のコマンドについてもこちらで解説されていました。