Microsoft 365(旧Office 365)でPowerShellを活用する場面は?機能紹介

2020/05/08 Microsoft 365
Pocket

さーす丸でクラウドサービスの契約管理を一本化しませんか?

PowerShellは、コマンドプロンプトの進化版と言われています。

どのような機能を持っているのか、また同じMicrosoft社の製品であるMicrosoft 365(旧Office 365)でPowerShellを活用するのはどうすれば良いかを解説します。

PowerShellとは

PowerShellとは
PowerShellという言葉を聞き慣れない人も多いかもしれません。まずは、PowerShellがどのようなものか、またMicrosoft 365(旧Office 365)との関連性についても触れていきましょう。

コマンドプロンプトの進化版

コマンドプロンプトは、PCに直接命令を打ち込むためのCUIです。コマンドプロンプトはかなり古い時代から利用されてきましたが、現在の進化したOSを基準にすると、さすがに様々な面で機能不足と言わざるを得ません。

そこで新たに登場したのがPowerShellです。コマンドプロンプトから改良が進んだPowerShellは、いわばコマンドプロンプトの進化版と言っても良いでしょう。

Microsoft 365(旧Office 365)を管理できる

Microsoft 365(旧Office 365)は、通常は『Microsoft 365(旧Office 365)管理センター』を利用して行いますが、PowerShellでも管理が可能です。

ユーザーアカウントとライセンスの管理や、Microsoft 365(旧Office 365)と提携して利用できる『Exchange』『Skype for business online』『SharePoint online』といったサービスの管理も可能になります。

さらに、PowerShellを利用することによるメリットもあります。詳しくは次で見ていきましょう。

管理センターより高度な操作が可能

PowerShellは元々、Microsoft 365(旧Office 365)の機能を強化することを前提に設計されています。

そのため、PowerShellを利用することで、一括操作の実行、データのフィルター処理、複数のサーバー製品の管理など、管理センターよりも高度な操作が可能です。

さらにMicrosoft 365(旧Office 365)の管理センターでは表示されない追加情報が確認できるようになるといった操作も、PowerShellによって行うことができます。

PowerShellの利用例

PowerShellの利用例
それでは実際のPowerShellによって、の利用例を見てみましょう。Microsoft 365(旧Office 365)で実行できる指示についてご紹介します。

ユーザー一覧の表示やライセンス付与

Microsoft 365(旧Office 365)をビジネス利用する場合、数百人単位のユーザーを管理することが想定されます。

そういった場合にはその全てのユーザーを管理していかなければなりません。入退職によってライセンスの付与や削除を行うのはなかなか大変です。

PowerShellを利用すれば、ユーザー一覧の表示やライセンス付与が行えるようになります。

Graph モジュールの Azure Active Directory PowerShellを使用することで、ライセンス管理が楽になるのでぜひ利用してみてください。

ユーザーに割り当てられたライセンスを確認

割り当てられているライセンスは、ユーザーによって異なる場合があります。ユーザーがMicrosoft 365(旧Office 365)の、どのサービスへのアクセス権があるのかなど、ユーザに割り当てられたライセンスの確認も、PowerShellを利用すれば可能です。

また、これによってユーザーがアクセスできるにもかかわらず利用していないサービスの確認もできるようです。PowerShellを活用して、ライセンスを有効に使うよう指示を出すことができます。

メールの送信

“Send-MailMessage”コマンドレットを利用することで、PowerShellからメールの返信を行うことができます。

宛先の指定や内容の記入など、通常のメールサーバーとほぼ変わらない機能が利用できるようです。

送信先のアドレスを確認することで、メールの受信もできます。何らかの理由でメールサーバーが起動できない時などに使ってみると良いかもしれません。

PowerShellを利用する上での注意点は?

注意が必要な点
PowerShellを利用する上で、少々注意が必要な点について解説していきます。操作上、次の事項を覚えておきましょう。

多要素認証のMicrosoft 365(旧Office 365)に接続

Microsoft 365(旧Office 365)では、セキュリティをより厳重にするために多要素認証が行えます。

多要素認証が有効になっていると、PowerShellでの接続にも特別な手順が発生する事を覚えておいてください

『Microsoft Online Services サインイン アシスタント』という別のツールが必要になります。

必要に応じて実行ポリシーを変更

PowerShellでのスクリプトの実行は、デフォルトの設定だとセキュリティ上の理由で禁止になっており、『このシステムではスクリプトの実行が無効になっているため実行できません』といったエラーを吐き出します。

そこで、PowerShellを利用した操作を行う前に、必要性に応じて実行ポリシーを変更しておきましょう。

セキュリティの観点から実行ポリシーの変更は、利用するものだけを変更することが重要です。

まとめ

PowerShellは、コマンドプロンプトに変わる新たなCUIです。特にMicrosoft 365(旧Office 365)で活用すれば、管理センターよりも高度な操作が可能になります。

ライセンス管理をはじめとした様々な操作を、PowerShellを利用していくことで、Microsoft 365(旧Office 365)の管理自体をより高度な次元で行うことが可能です。

クラウドサービス契約管理を一本化

さーす丸でクラウドサービスの契約管理を一本化しませんか?
The following two tabs change content below.
クラウドインフォボックス編集部

クラウドインフォボックス編集部

クラウドサービスやSaaS製品、パソコンに関する情報を配信しています。