1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

Win Server 2008 R2のためのPowerShellマネジメント

2022-01-05 19:58:37

Windows PowerShellは、システム管理用に特別に設計されたコマンドラインインターフェースとスクリプト言語です。Windows PowerShellは、Microsoft .NET Frameworkの上に構築されています。Windows PowerShellは、マイクロソフトの.NET Frameworkの上に構築されています。 /Windows PowerShell

Windows PowerShellコマンド(コマンドレットと呼ばれる)は、組織内のコンピュータをコマンドラインから管理することを可能にします。Windows PowerShellプロバイダーを使用すると、レジストリや証明書ストアのようなデータストアに、ファイルシステムのように簡単にアクセスすることができるようになります。

Windows Server 2008 R2では、管理者の役割や機能のコマンドレットはプロバイダーのモジュールに、Windows PowerShell 1.0を使用してパリティ確認が必要な場合はWindows PowerShell管理ユニットにカプセル化されています。GUIとは異なり、1つのWindows PowerShellセッションで複数のモジュールと管理ユニットを組み合わせて、複数の役割や機能の管理を簡素化することができます。

サーバーマネージャーを使用して、役割または機能ベースのモジュールと管理ユニットをインストールする

Windows Server 2008 R2をインストールすると、それに関連するコマンドレットを使用することができます。Server Managerを介して適切な役割または機能をインストールする際に、モジュールまたは管理ユニットの一部としてWindows Server 2008 R2で利用可能なサーバーの役割または機能に関連付けられたコマンドレットをインストールします。

利用可能なすべてのWindows PowerShellモジュールと管理ユニットでWindows PowerShellセッションを開始する

Windows PowerShellのインストール後、その役割や機能に関連するコマンドレットを使用する前に、モジュールをインポートするか、登録した管理ユニットを追加する必要があります。モジュールをインポートするか、管理ユニットをWindows PowerShellセッションに追加するまで、その役割や機能のコマンドレットのヘルプを使用または表示することはできません。

1つのWindows PowerShellセッションに、複数のモジュールまたは管理ユニットをインポートすることができます。管理を簡素化するために、セッションの開始時にすべてのモジュールを自動的にインポートし、登録されているすべての管理ユニットを追加することができます。

利用可能なすべてのWindows PowerShellモジュールと管理ユニットでWindows PowerShellセッションを開始するには、次のようにします。

1. スタート]、[すべてのプログラム]、[管理ツール]、[Windows PowerShellモジュール]の順にクリックします。

2. ユーザーアカウント制御]ダイアログボックスが表示されたら、実行したい操作が表示されていることを確認し、[はい]をクリックします。

Get-Module。Windows PowerShellセッションにインポートされているすべてのモジュールをリストアップします。

Windows PowerShell セッションを開始した後、セッションにインポートされたすべてのモジュールをリストアップしたい場合があります。たとえば、モジュールがセッションにインポートされたことを確認したり、コマンドレットのパラメーターとして使用されているモジュールの名前を探したりすることができます。インポートされたすべてのモジュールを一覧表示するには、Windows PowerShell プロンプトで "Get-Module" と入力し、Enter キーを押します。

Get-PSSnapin: Windows PowerShell セッションに追加されたすべての管理ユニットを一覧表示します。

追加されたすべての管理ユニットを一覧表示するには、Windows PowerShell プロンプトで "Get-PSSnapin" と入力し、Enter を押してください。

Get-Command-module: モジュールまたは管理ユニット内のすべてのコマンドレットを一覧表示します。

現在のWindows PowerShellセッションにモジュールをインポート、または管理ユニットを追加した後、モジュールまたは管理ユニットがサポートするコマンドレットをリストアップすることで、利用できる管理機能を特定することができます。インポートしたモジュールまたは登録した管理ユニットから現在のセッションに追加されたコマンドレットを一覧表示するには、Get-Commandコマンドレットを使用します。インポートしたモジュール内のすべてのコマンドレットを一覧表示するには、"Get-Command-module ModuleName" と入力しEnterキーを押します(ここで ModuleNameはインポートモジュール名です)。

Get-Command-module: 現在のWindows PowerShellセッションの登録された管理ユニットに追加されたすべてのコマンドレットを一覧表示します。

現在のWindows PowerShellセッションで登録されている管理ユニットに追加されたすべてのコマンドレットを一覧表示するには、indows PowerShellプロンプトで「"Get-Command-module Snap-inName"」と入力し、Enterキーを押してください。

ここで、Snap-inNameは、現在のセッションに追加された登録済みの管理ユニットの名前です。たとえば、サーバーマネージャーを使用してWindows Server Backup機能「Windows Server Backup and Command Line Tools」をインストールし、Windows ServerBackup管理ユニットをWindows PowerShellセッションに追加した場合、Windows.Snap-inNameにあるすべてのコマンドレットを一覧表示するには、「Windows Server Backup」管理ユニットに「Windows ServerBackup」管理ユニットを追加する必要があります。ServerBackup"とEnterキーを押してください。

Get-Help *AD*: インポートされたモジュールに含まれるロールまたは関数のコマンドレットヘルプトピックを一覧表示します。

ロールまたは機能をサポートするコマンドレットのヘルプトピックは、ワイルドカードの * および名詞の接頭辞を適用することで一覧表示できます。これらのコマンドは、Windows Server 2008 R2の特定の役割または機能に対して実装されているすべてのコマンドレットのヘルプを表示するために使用することができます。

たとえば、Active Directory Domain Services コマンドレットでは、コマンドレット名の名詞接頭辞として "AD" を使用します。

ActiveDirectoryモジュールをインポートした後、Active Directory Domain Servicesのすべてのヘルプトピックを一覧表示するには、Windows PowerShellプロンプトで "Get-Help *AD*" と入力し、Enterキーを押してください。

Get-Module -ListAvailable: Windows PowerShell セッションにインポート可能な、インストールされているすべてのモジュールを一覧表示します。

Windows PowerShell セッションにモジュールをインポートする前に、モジュールの名前を知っておく必要があります。インストールされているすべてのモジュールを一覧表示するには、Windows PowerShell プロンプトで "Get-Module -ListAvailable" と入力し、Enter を押してください。

Get-PSSnapin -registered: Windows PowerShell セッションに追加できる登録済みの管理ユニットをすべて一覧表示します。

Windows PowerShellセッションに登録された管理ユニットを追加する前に、管理ユニットの名前を知っておく必要があります。登録されているすべての管理ユニットを一覧表示するには、Windows PowerShellプロンプトで "Get-PSSnapin -registered" と入力し、Enterキーを押します。

インポートモジュール。Windows PowerShellセッションにモジュールを1つインポートする

既存のWindows PowerShellセッションにモジュールをインポートしたい場合があります。例えば、Windows PowerShell セッションを開始した後にロールや機能をインストールした場合、新しくインストールされたロールや機能に関連するモジュールは、そのモジュールを開始したセッションにインポートするまで利用できません。単一のモジュールをインポートするには、Windows PowerShell プロンプトで "Import-Module ModuleName" と入力し、Enter キーを押します。

ここで、ModuleName は利用可能なモジュールの名前です。たとえば、Active Directory Domain Servicesロールがインストールされている場合、ActiveDirectoryモジュールをWindows PowerShellセッションにインポートするには、Windows PowerShellプロンプトで "Import-Module ActiveDirectory" と入力し、Enterキーを押してください。

Add-PSSnapin。登録した管理ユニットをWindows PowerShellセッションに追加する

ロールやファンクションは、以前のバージョンのWindows PowerShell用に実装されたコマンドレットとの互換性を維持するために、モジュールではなくWindows PowerShell管理ユニットをインストールおよび登録することができます。使用したいコマンドレットがすでに管理ユニットに実装されている場合、現在のセッションでそのコマンドレットを使用できるようにするために、その管理ユニットを追加する必要があります。登録済みの管理ユニットを現在のWindows PowerShellセッションに追加するには、Windows PowerShellプロンプトで "Add-PSSnapin Snap-inName" と入力し、Enterキーを押してください。

ここで、Snap-inNameはインストールされ登録された管理ユニットの名前です。例えば、Server Managerを使用してWindows Server Backup機能をインストールした場合。Windows Server Backup と "Command Line Tools" を使用して Windows Server Backup 機能をインストールした場合、Windows PowerShell プロンプトで "Add-PSSnapin Windows.ServerBackup" と入力してから Enter を押して Windows Server Backup 管理ユニットを Windows PowerShell セッションに追加することでこれを実行することができます。