MS_MMC - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

マイクロソフト管理コンソール(MMC)

概要

Microsoft 管理コンソール(MMC)は、

  • ハードウェア
  • ネットワーク
  • コンピュータ
  • サービス
  • およびその他のシステム コンポーネント

を管理するための管理ツールのホスト
(それぞれのツールはスナップインとして適用される)

一般的に OS、ミドルウェアの管理コンソールは Web ベースのものが多いが、
Microsoft 純正品はクロス・プラットフォームを意識していないので、
Windows 標準のマイクロソフト管理コンソール(MMC)で開発されている。

補足(著者の指摘は当たっていたが、状況は変わりつつある): 「クロス・プラットフォームを
意識していないので Windows 標準の MMC で開発されている」という指摘は的確で、
実際、その後 Microsoft 自身が Web ベースへ舵を切っている。

  • Windows Admin Center — ブラウザから Windows Server を管理する。
    MMC の各種スナップイン(イベント ビューアー、サービス、
    Hyper-V、記憶域、証明書など)に相当する機能を Web UI で提供。
  • Azure Portal / Azure Arc — クラウド側から
    オンプレミスのサーバも管理する(→ System Center)。
  • PowerShell — GUI に依存しない管理。
    Server Core のように GUI が無い構成では
    これが前提になる(→ PowerShellをリモートコンピューターで実行)。

MMC 自体は現在も Windows に同梱されており廃止されていないが、
新しい管理機能が MMC スナップインとして追加されることは少なくなった。
サーバ更改(バージョン・アップ移行)で述べた
「GUI の表記は OS バージョンで揺らぎがあるので、
画面上から項目を探すのは難しい」という問題も、
管理を PowerShell 側に寄せる動機になっている。

補足(実務で使う MMC の基礎): MMC は mmc.exe という入れ物で、
機能はスナップインとして差し込まれる。
よく使う管理ツールは、実体が MMC の保存済みコンソール(.msc)である。

.msc 内容
compmgmt.msc コンピューターの管理(複数スナップインの詰め合わせ)
services.msc サービス
eventvwr.msc イベント ビューアー
certlm.msc / certmgr.msc 証明書(ローカル コンピューター / 現在のユーザー)
gpedit.msc ローカル グループ・ポリシー エディター
secpol.msc ローカル セキュリティ ポリシー
devmgmt.msc デバイス マネージャー
diskmgmt.msc ディスクの管理
wf.msc セキュリティが強化された Windows ファイアウォール

mmc.exe を単体で起動して任意のスナップインを組み合わせ、
独自の .msc として保存できる
点が MMC の本来の設計思想である。
運用でよく使う対象をまとめた「自分用コンソール」を作り、
配布することもできる。

また、多くのスナップインはリモートのコンピューターに接続できる
([別のコンピューターに接続])。
Server Core のように GUI を持たないサーバを、
手元の管理端末の MMC から操作する、という使い方がこれにあたる。

証明書スナップイン

(元ページ未記載)

補足(元ページが見出しのみのため補う): 証明書スナップインは、
ローカル コンピューターまたはユーザーの証明書ストアを操作する。
実務でよく触るのは次のストアになる。

ストア 用途
個人 サーバ証明書・クライアント証明書(秘密鍵を持つ
信頼されたルート証明機関 ルート CA 証明書
中間証明機関 中間 CA 証明書(チェーンの欠落は定番の障害
信頼されていない証明書 明示的に拒否する証明書

注意点として、

  • 「ローカル コンピューター」と「現在のユーザー」は別のストアである。
    IIS やサービスが使う証明書は
    ローカル コンピューター側に入れる必要がある。
  • 秘密鍵のアクセス許可を、サービスの実行アカウントに与える必要がある
    ([すべてのタスク]→[秘密キーの管理])。
  • 同じ操作は PowerShellCert: ドライブでも行える
    (→ PowerShell プロバイダとドライブ)。
Get-ChildItem Cert:\LocalMachine\My

参考

本 Wiki 内


Tags: Windows

⚠️ **GitHub.com Fallback** ⚠️