社畜の所業

社畜の所業

Microsoft365の機能について解説をしていきたいと思います。このブログの情報をご活用いただければ幸いです。たまに他の情報も取り入れていきたいと思います。

※このサイトはPR記事を含みます。

【Microsoft365参考書】PowerShellとは?初心者向けにできることや使い方をわかりやすく解説

PowerShellとは?初心者向けにできることや使い方をわかりやすく解説

 

Microsoft 365を管理していると、

  • 大量ユーザーを一括管理したい
  • 設定変更を自動化したい
  • 詳細情報を一覧で取得したい
  • 管理作業を効率化したい

と思う場面があります。

そんな時に非常に便利なのが「PowerShell(パワーシェル)」です。

PowerShellを使うことで、Microsoft 365の管理を効率的に行えるようになります。

この記事では、Microsoft 365の観点で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なら数秒〜数分で完了できます。

 

it-bibouroku.hateblo.jp

 

 

 

 

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管理者にとって重要なスキルです。

最初は難しく感じますが、「一覧取得」など簡単なコマンドから始めると理解しやすくなります。

 

 

it-bibouroku.hateblo.jp

it-bibouroku.hateblo.jp

it-bibouroku.hateblo.jp

it-bibouroku.hateblo.jp