英語で読む

次の方法で共有


リモート シェルのクォータ管理

クォータ管理を使用すると、ユーザーはシステム リソースをより効率的に管理できます。 Windows リモート管理 (WinRM) には、サービスの品質の向上、サービス拒否の問題の防止、同時ユーザーへのサーバー リソースの割り当てに役立つ特定のクォータ セットが追加されました。 WinRM クォータ セットは、インターネット インフォメーション サービス (IIS) サービスに実装されているクォータ インフラストラクチャに基づいています。

クォータの実装は、次の手順を実行することで、パフォーマンスの低下とサービス拒否の問題を防ぐのに役立ちます。

  • ユーザーが作成できるシェルとシェル プロセスの数を制限する
  • 同時ユーザーの最大数の制限
  • シェルに割り当てられるメモリの量の管理
  • 非アクティブなシェルのタイムアウトの設定

クォータ設定

リモート シェル管理には、次のクォータを適用する必要があります。 これらのクォータは、winrm ユーティリティまたはグループ ポリシー設定を使用して構成できます。 グループ ポリシーによって構成された設定は、winrm ユーティリティによって設定されたクォータよりも優先されます。 WinRM のグループ ポリシーの設定の詳細については、「 Windows リモート管理のインストールと構成」を参照してください。

IdleTimeout

非アクティブなリモート シェルが削除されるまでの最大時間 (ミリ秒単位)。 既定値は 180000 ミリ秒です。 最小時間は 1000 ミリ秒です。

MaxProcessesPerShell

シェルの子プロセスを含む、シェルごとに許可されるプロセスの最大数。 既定値は 25 です。

MaxMemoryPerShellMB

シェルの子プロセスを含む、シェルごとに割り当てられるメモリの最大量。 既定値は 1024 MB です。

注意

MaxMemoryPerShellMB が既定値より小さい値に設定されている場合、動作はサポートされません。

 

MaxShellsPerUser

ユーザーあたりのシェルの最大数。 既定値は 30 です。

MaxConcurrentUsers

シェルを開くことができる同時ユーザーの最大数。 既定値は 10 です。

非推奨のクォータ

WinRM 2.0 では、MaxShellRunTime クォータが読み取り専用に設定されます。 このクォータの値を変更しても、リモート シェルには影響しません。

クォータ構成情報の取得

クォータ構成設定をチェックするには、「winrm get winrm/config」と入力します

次のスニペットは、既定のクォータ設定を使用した WinRM 構成のテキストベースの例です。

Config

          ...         

          Winrs

                   AllowRemoteShellAccess = true

                   IdleTimeout = 7200000

                   MaxConcurrentUsers = 10

                   MaxProcessesPerShell = 25

                   MaxMemoryPerShellMB = 1024

                   MaxShellsPerUser = 30

シェル クォータの構成

クォータは、グループ ポリシー設定または手動で設定できます。 特定の構成設定の詳細については、「 Windows リモート管理のインストールと構成」を参照してください。

グループ ポリシーを使用してクォータを設定するには

  1. 管理者としてコマンド プロンプト ウィンドウを開きます。
  2. コマンド プロンプトで、「 gpedit.msc」と入力します。 [グループ ポリシー オブジェクト エディター] ウィンドウが開きます。
  3. [コンピューターの構成]\[管理用テンプレート]\[Windows コンポーネント] で、Windows リモート管理と Windows リモート シェル グループ ポリシー オブジェクト (GPO) を見つけます。
  4. [ 拡張 ] タブで、設定を選択して説明を表示します。 設定をダブルクリックして編集します。

クォータを手動で設定するには

  1. 管理者としてコマンド プロンプト ウィンドウを開きます。
  2. コマンド プロンプトで、winrm set winrm/config/winrs '@{<Quota>="<Value>"}' と入力します

たとえば、ユーザーあたりのシェルの最大数を 5 から 7 に増やすには、「 winrm set winrm/config/winrs '@{MaxShellsPerUser="7"}」と入力します