Microsoft 365運用の自動化|Power AutomateとPowerShellで情シス業務を効率化
M365運用の自動化が必要な理由
M365の運用業務には、毎回同じ手順で行う定型作業が多く含まれます。入退社時のアカウント処理、ライセンスの棚卸し、セキュリティアラートの確認など、手作業で行うと時間がかかる上にミスも発生しやすいです。これらをPower AutomateとPowerShellで自動化することで、情シスの工数を大幅に削減できます。
自動化レシピ1:入退社フローの自動化(Power Automate)
人事部門がSharePointリストに入退社情報を入力すると、Power Automateが自動的にタスクを生成するフローです。
入社フローとして、SharePointリストに「入社」が登録される→情シス担当者のTeamsチャネルにタスク通知→チェックリスト(アカウント作成、ライセンス割り当て、グループ追加、PC設定)が自動生成されます。
退社フローとして、SharePointリストに「退社」が登録される→アカウント無効化のタスクが自動生成→退社日に自動リマインダー送信→完了報告が人事部門に自動通知されます。
自動化レシピ2:未使用ライセンスの自動検出(PowerShell)
Microsoft Graph PowerShell SDKを使い、直近30日間にサインインしていないユーザーとそのライセンスを自動検出するスクリプトを定期実行します。結果をCSVに出力し、SharePointに自動アップロードすることで、月次のライセンス棚卸し作業がほぼゼロになります。
自動化レシピ3:セキュリティアラートのTeams通知(Power Automate)
Microsoft Defender for Office 365やEntra IDのセキュリティアラートを、Teamsの専用チャネルに自動投稿するフローです。複数の管理画面を巡回して確認する手間が不要になり、アラートの見逃しも防止できます。
自動化レシピ4:月次レポートの自動生成(PowerShell + Power Automate)
M365の利用状況(アクティブユーザー数、メール送受信数、Teams会議数、OneDrive使用量)を自動集計し、PowerPointまたはExcelのレポートを生成するスクリプトです。生成されたレポートをPower AutomateでTeamsチャネルに自動投稿し、経営層・管理部門に共有します。
自動化レシピ5:パスワード有効期限の事前通知(Power Automate)
パスワードの有効期限が近づいたユーザーに、自動でリマインダーメールを送信するフローです。パスワード期限切れによるアカウントロックを予防し、「パスワードが使えなくなった」というヘルプデスクへの問い合わせを削減します。
自動化を始めるためのステップ
まず最も工数がかかっている定型業務を1つ選び、Power Automateで自動化してください。入退社フローが最もROIが高い場合が多いです。1つ成功したら次の業務に展開する段階的なアプローチが確実です。
Power AutomateはM365ライセンスに含まれているため、追加コストなしで始められます。PowerShellはスケジュール実行の仕組み(Azure Automation等)が必要ですが、基本的なスクリプトはローカルPCからの手動実行でも十分効果があります。
まとめ
M365運用の自動化は、Power Automate(ノーコード)とPowerShell(スクリプト)の2つのツールで幅広くカバーできます。まず1つの定型業務から始めてみてください。
情シス365では、M365の自動化フロー設計から構築・運用まで支援しています。