
Microsoft 365を管理していると、
- 大量ユーザーを一括管理したい
- 設定変更を自動化したい
- 詳細情報を一覧で取得したい
- 管理作業を効率化したい
と思う場面があります。
そんな時に非常に便利なのが「PowerShell(パワーシェル)」です。
PowerShellを使うことで、Microsoft 365の管理を効率的に行えるようになります。
この記事では、Microsoft 365の観点でPowerShellで何ができるのかを初心者向けにわかりやすく解説します。
- PowerShellとは?
- PowerShellでできること
- コマンドプロンプトとの違い
- PowerShellの起動方法
- Microsoft 365でPowerShellを使うメリット
- Microsoft 365でPowerShellでできること
- Entra ID(旧Azure AD)管理
- Teams管理
- SharePoint Online管理
- Intune管理
- 自動化が非常に便利
- よく使われるMicrosoft 365 PowerShellモジュール
- GUIよりPowerShellが向いている場面
- まとめ
PowerShellとは?
PowerShell(パワーシェル)は、Microsoftが提供している「コマンド操作」や「自動化」を行うためのツールです。
簡単に言うと、
「Windowsを文字で操作するための高機能ツール」
です。
通常のWindowsでは、マウスでクリックしながら操作しますが、PowerShellでは文字(コマンド)を入力して操作します。
PowerShellでできること
PowerShellでは、Windowsに関するさまざまな操作を実行できます。
ファイル操作
例えば、
- ファイルコピー
- フォルダ作成
- ファイル削除
- 一括リネーム
などを実行できます。
大量のファイルをまとめて処理したい時に便利です。
パソコン情報の確認
PowerShellでは、
- IPアドレス
- メモリ使用率
- ディスク容量
- Windowsバージョン
なども確認できます。
IT管理者がパソコン管理でよく利用します。
ソフトウェア管理
- アプリのインストール
- アンインストール
- Windows機能の有効化
なども可能です。
ネットワーク管理
PowerShellはネットワーク関連の確認にも強力です。
例えば、
- Ping確認
- DNS確認
- ネットワーク設定変更
などもできます。
Microsoft 365やAzure管理
PowerShellは企業のクラウド管理でも広く利用されています。
例えば、
- Microsoft 365ユーザー作成
- メールボックス設定
- Entra ID管理
- Azure管理
などもPowerShellで実行可能です。
ITエンジニアにとって非常に重要なスキルの1つです。
コマンドプロンプトとの違い
初心者がよく混乱するのが「コマンドプロンプト」との違いです。
コマンドプロンプト
昔からWindowsに搭載されている基本的なコマンドツールです。
PowerShell
PowerShellはその進化版のような存在です。
特徴として、
- 高機能
- 自動化が得意
- Windows管理に強い
- オブジェクト処理が可能
という違いがあります。
現在ではMicrosoftもPowerShellを強く推奨しています。
PowerShellの起動方法
方法1:スタートメニュー検索
Windowsの検索で
「PowerShell」
と入力すると起動できます。
方法2:右クリックメニュー
スタートボタンを右クリックすると、
- Windows PowerShell
- ターミナル
などが表示されます。
Microsoft 365でPowerShellを使うメリット
通常の管理画面でも設定は可能ですが、PowerShellを使うと、
- 大量ユーザーを一括管理
- 繰り返し作業の自動化
- 詳細情報の取得
- GUIに存在しない設定変更
などが可能になります。
例えば、
「100人分の設定を一括変更したい」
という場合、管理画面だとかなり大変ですが、PowerShellなら数秒〜数分で完了できます。
Microsoft 365でPowerShellでできること
ユーザー管理
PowerShellではMicrosoft 365ユーザーを管理できます。
例えば、
- ユーザー作成
- パスワードリセット
- ライセンス割り当て
- アカウント無効化
- 一括ユーザー登録
などが可能です。
例
New-MgUser
新しいユーザーを作成できます。
Exchange Online管理
メール関連の管理も非常に強力です。
できること
- メールボックス作成
- 共有メールボックス設定
- 転送設定
- 自動返信設定
- メールサイズ確認
- メール追跡
など。
例
Get-Mailbox
メールボックス一覧を取得できます。
Entra ID(旧Azure AD)管理
Entra IDの管理もPowerShellで可能です。
例えば
- グループ作成
- メンバー追加
- MFA確認
- サインインログ確認
- 条件付きアクセス確認
など。
Teams管理
TeamsもPowerShellで管理できます。
できること
- Teams作成
- メンバー追加
- 会議ポリシー変更
- 外部共有設定
- Teams一覧取得
など。
SharePoint Online管理
SharePoint関連もPowerShellで管理できます。
例えば
- サイト作成
- 容量確認
- 外部共有設定
- 権限管理
- OneDrive管理
など。
Intune管理
Intuneではデバイス管理系の操作が可能です。
できること
- デバイス一覧取得
- ポリシー確認
- コンプライアンス確認
- デバイス削除
- アプリ配布確認
など。
自動化が非常に便利
PowerShell最大の強みが「自動化」です。
例えば、毎日自動で
- レポート作成
- ログ監視
- ユーザー棚卸し
- アカウントチェック
などを実行できます。
タスクスケジューラやAzure Automationと組み合わせる企業も多いです。
よく使われるMicrosoft 365 PowerShellモジュール
Microsoft Graph PowerShell
現在の主流です。
Connect-MgGraph
Microsoft 365全体を管理できます。
Exchange Online PowerShell
Exchange Online専用です。
Connect-ExchangeOnline
メール管理で頻繁に使われます。
Teams PowerShell
Teams専用です。
Connect-MicrosoftTeams
Teams設定変更などで利用されます。
GUIよりPowerShellが向いている場面
| 作業 | GUI | PowerShell |
|---|---|---|
| 1人設定変更 | ○ | ○ |
| 100人一括変更 | △ | ◎ |
| レポート出力 | △ | ◎ |
| 定期自動化 | × | ◎ |
| 詳細確認 | △ | ◎ |
まとめ
Microsoft 365でPowerShellを使うと、
- ユーザー管理
- Exchange管理
- Teams管理
- Entra ID管理
- SharePoint管理
- Intune管理
などを効率的に実施できます。
特に、
- 一括処理
- 自動化
- レポート取得
に非常に強く、IT管理者にとって重要なスキルです。
最初は難しく感じますが、「一覧取得」など簡単なコマンドから始めると理解しやすくなります。



