Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

ディスククォータを利用すると、Windows管理者はサーバーやワークステーションのファイルシステム上で、ユーザーが使用できるディスク容量を制御・制限できます。Windows Serverはファイルサーバーリソースマネージャー(FSRM)のクォータNTFSクォータの2種類のディスククォータをサポートしています。FSRMクォータの方が柔軟で便利ですが、状況によってはNTFSクォータも効果的に活用できます。例えば、RDSホスト上のローミングプロファイルフォルダーやリダイレクトされたホームフォルダー、FTPサーバーやIISサイト上の個人用ユーザーディレクトリなどのサイズ制限が挙げられます。本記事では、Windowsユーザー向けにNTFSディスククォータを構成する方法を詳しく解説します。

WindowsにおけるNTFSディスククォータの基礎知識

ディスククォータを使用すると、ユーザーごとのファイルやフォルダーの最大サイズを制限し、データでディスク領域を使い切ってしまうことを防げます。ディスククォータ機能は、サーバー版・デスクトップ版の両方のWindowsで利用可能です。

NTFSクォータの主な特徴と制限事項:

  • クォータは、NTFSでフォーマットされたボリューム(パーティション)全体にのみ適用できます。ReFSドライブでは動作しません。
  • クォータは、そのパーティションにデータを保存するすべてのユーザーに適用されます。ユーザーグループや個別のフォルダーに対してクォータを設定することはできません。そのような場合はFSRMの利用が適しています。
  • ファイルやフォルダーの所有者は、NTFSセキュリティ記述子内のOwnerレコードによって判定されます。
  • デフォルトでは、Windowsはクォータが有効なパーティションを1時間に1回スキャンし、各ユーザーのファイル合計サイズを計算します。
  • NTFS圧縮を使用している場合、圧縮前の元のファイルサイズがカウントされます。

NTFSディスククォータの主な活用シナリオは以下の3つです。

  • ディスク使用量の監視: サーバー上でのユーザーごとのディスク使用量統計を確認します。
  • 監視と通知: 上記に加えて、クォータ超過時にユーザー名とクォータ使用状況を含むイベントがイベントビューアーに記録されます。
  • ディスク使用量の制御: クォータを超えると、ユーザーは新しいファイルを保存できなくなります。

Windows 10/Windows Server 2016でディスククォータを有効化する

ここでは、Windows Server 2016のユーザーデータを格納するディスクに対してNTFSクォータを構成する例を紹介します。Windows 2003以降のすべてのバージョンで、NTFSディスククォータの設定方法は基本的に同じです。

まず、クォータを有効化したいディスクのプロパティウィンドウを開き、「クォータ」タブに移動します。次に「クォータの設定を表示」をクリックします。

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

このボリュームでクォータを有効にするには、「クォータ管理を有効にする」にチェックを入れます。

クォータの用途に応じて、以下のオプションを設定できます。

  • クォータ制限を超えるユーザーにディスク領域を与えない – クォータ制限を超えたユーザーによるディスクへの書き込みを禁止します。
  • ディスク領域の制限 – 1ユーザーあたりのファイル合計サイズの上限を設定します。
  • クォータ制限を超える場合にイベントをログに記録する – ユーザーがクォータ制限を超えた際にイベントビューアーへイベントを記録します。
  • 警告レベルを超える場合にイベントをログに記録する – クォータ警告しきい値に達した時点でイベントを記録します。

クォータ制限を超えるユーザーにディスク領域を与えない」オプションを最初から有効化することは推奨されません。まずは現在のユーザーごとのディスク使用状況を把握するのが望ましいでしょう。この例では、サーバー上の各ユーザーのディスク容量を1GBに制限します。

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

変更を保存(「適用」)します。しばらくすると(ディスクサイズやファイル数に依存します)、Windowsがユーザーごとのディスク使用量を自動的に集計します。

クォータエントリ」ボタンをクリックすると、各ユーザーのクォータと現在使用中の容量を一覧表示するテーブルが表示されます。どのユーザーがすでにディスククォータを超過しているかを一目で確認できます。

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

デフォルトでは、すべてのユーザーに同じクォータが設定されます。「クォータエントリ」ウィンドウから、特定のユーザーに対してカスタムクォータの作成、上限の引き上げ、無効化などを行えます。

特定のユーザーアカウントに対してNTFSディスククォータを無効化するには、クォータテーブル内の該当エントリのプロパティを開き、「ディスク領域を制限しない」にチェックを入れます。

重要: システムアカウントである NT Service\TrustedInstaller と NT AUTHORITY\SYSTEM のクォータは必ず無効化してください。そうしないと、Windowsが正しく動作しなくなる可能性があります。

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

また、クォータ一覧ウィンドウからは、クォータ設定をエクスポートし、それを別のディスクやコンピューターにインポートして適用することも可能です。

特定のユーザーのクォータにカウントされているファイルの一覧を表示したい場合は、「削除」メニューを選択します。

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

このダイアログボックスでは、特定のファイルの所有権を取得(所有者の変更)したり、ファイルの削除や移動を実行したりできます。

監査モード(ソフトクォータ)での運用がある程度落ち着いたら、「クォータ制限を超えるユーザーにディスク領域を与えない」オプションを有効化しましょう。これによりハードディスククォータモードとなり、ユーザーは割り当てられたディスク容量を超えられなくなります。なお、この状態ではユーザーセッション内に表示されるディスクサイズは、既存のディスククォータに基づいたものになります。この例では、C:\ドライブ上の私のアカウントには、1GBのクォータのうち876MBが空き容量として表示されています。

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

クォータ制限を超えると、ユーザーには以下のメッセージが表示されます。

…に十分な空き領域がありません。この項目をコピーするには xx MB 必要です。十分な空き領域を確保するために、ファイルを削除または移動してください。

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

同時に、イベントビューアーにはイベントID 37(ソース:Ntfs)として次のイベントが記録されます。

A user hit their quota limit on volume C:.(ユーザーがボリューム C: のクォータ制限に達しました)

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

グループポリシーによるディスククォータの構成

ドメイン環境では、グループポリシー(GPO)を使って複数のコンピューターやサーバーのディスククォータ設定を一括管理できます。クォータの設定はGPOの以下のセクションにあります:「コンピューターの構成」→「管理用テンプレート」→「システム」→「ディスク クォータ」。前述のようなディスククォータを有効化するには、GPOで以下のポリシーを設定します。

  • ディスク クォータを有効にする有効
  • ディスク クォータ制限を強制する有効
  • 既定のクォータ制限と警告レベル有効(既定のクォータ制限/警告レベル:1 GB
  • クォータ制限を超えたときにイベントをログに記録する有効
  • ポリシーをリムーバブル メディアに適用する有効(USBフラッシュドライブなどのリムーバブルメディアにもクォータを適用する場合)

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

あとは、ディスククォータを適用したいコンピューター/サーバーが所属するOUにこのGPOを割り当て、グループポリシー設定の更新を待つだけです。

注意点として、GPO経由で構成されたディスククォータは、そのコンピューターのすべてのディスクに適用されます。特定のユーザーを除外する設定は行えません。

コマンドプロンプト/PowerShellによるディスククォータの管理

NTFSクォータはコマンドラインからも管理できます。その場合は fsutil quota コマンドを使用します。

ディスクのソフトクォータ(監視のみ)を有効化するには:

fsutil quota track E:

ハードNTFSクォータを有効化するには:

fsutil quota enforce E:

ディスククォータを完全に無効化するには:

fsutil quota disable E:

指定したドライブの現在のクォータ設定を取得するには:

fsutil quota query e:

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

クォータをすでに超過しているユーザーの一覧を取得するには:

fsutil quota violations

特定ユーザーのクォータしきい値を変更するには:

fsutil quota modify E: 2000000000 100000000 corp\aabrams

クォータサイズはバイト単位で指定します(この例では2GB)。最初の値がディスク上のユーザーデータの最大サイズ(ハードクォータ)、2番目の値が警告が表示されるしきい値(警告レベル)です。

ディスククォータの更新頻度(秒)を確認するには:

fsutil behavior query quotanotify

デフォルトでは、クォータは1時間に1回更新されます。

Windowsでディスククォータを有効化・構成する方法【NTFSクォータ完全ガイド】

NTFSディスククォータを管理する組み込みのPowerShellコマンドレットは存在しません。ただし、WMIクラス Win32_DiskQuota を利用すればPowerShellからも操作できます。例えば、以下のPowerShellスクリプトは現在のユーザークォータに関する情報を表示します。


$strCom = "."
$colItems = get-wmiobject -class "Win32_DiskQuota" -namespace "root\CIMV2" -computername $strCom
foreach ($objItem in $colItems) {
write-host "Quota usage: " $objItem.DiskSpaceUsed
write-host "Quota Hard Limit: " $objItem.Limit
write-host "Drive: " $objItem.QuotaVolume
write-host "Status: " $objItem.Status
write-host "Username: " $objItem.User
write-host "Quota Warning Limit: " $objItem.WarningLimit
}

  1. Windows 10でディスク クォータを有効/無効にする4つの方法を徹底解説

    Windows 10でディスク クォータを有効または無効にする方法をご紹介します。PCに複数のユーザー アカウントがある場合、ディスク クォータを有効にしておくと便利です。特定のユーザーがディスク容量を使い切ってしまうのを防げるためです。管理者はNTFSファイル システムのボリュームに対して、ユーザーごとに使用できるディスク容量を個別に割り当てることができます。さらに、ユーザーの使用量がクォータ上限に近づいた時点でイベントをログに記録するよう設定したり、クォータを超過したユーザーへの追加ディスク領域の割り当てを許可または拒否したりすることも可能です。 クォータを超過したユーザーに追加のディスク

  2. Windows 10のOffice 365でダークモードを有効にして設定する方法

    ダークモードは美しいものです。多くのアプリやオペレーティングシステムで人気を集めているこの機能は、画面の明るさを抑え、目の負担を軽減しながら、内容を読みやすくしてくれます。しかし、Officeアプリそれぞれにも独自のダークモードが搭載されていることをご存じでしょうか。このガイドでは、Windows 10のOffice 365でダークモードを有効にする方法を詳しく解説します。 Office 365でダークモードを有効にする手順 まず、Wordで新しい文書、PowerPointでプレゼンテーション、またはExcelでスプレッドシートなど、いずれかのOfficeアプリを起動します。次に、開いているウ