PowerShellを使用してページファイルのステータスをチェックするスクリプトを作成しています。Windows 2000/2003マシンでは、ユーザーはWindows仮想メモリダイアログを介して3つのページファイルオプションから選択できます。
- カスタムサイズ
- システム管理サイズ
- ページングファイルなし
次の手順を実行することで、これらのオプションのどれが選択されているかを正しく判断できます。
$PageFileInfo = Get-WmiObject Win32_PageFileSetting -ComputerName .
- カスタムサイズ-
$PageFileInfo.MaximumSize
ゼロ以外の値を返します - システム管理サイズ-
$PageFileInfo.MaximumSize
ゼロを返します - ページングファイルなし-に対してnullを返します
$PageFileInfo
私の問題は、Windows 2008サーバーには、4番目のオプションがあることです。
- すべてのドライブのページングファイルサイズを自動的に管理します
残念ながら、この場合、ページングファイルが選択されていないかのようにを$PageFileInfo
返します。null
私は以下を利用しようとしましたが、すべてのドライブのページングファイルサイズを自動的に管理するが選択されているnull
場合、テスト2008サーバーに戻ります。
Get-WmiObject Win32_PageFileSetting -ComputerName .
Get-WmiObject Win32_PageFile -ComputerName .
Get-WmiObject -Query 'SELECT * FROM meta_class WHERE __this ISA "Win32_PageFileSetting"'
いつ選択されたかを確認するにはどうすればよいAutomatically manage paging file size for all drives
ですか?私はこれを正気にやっていますか?
何かアドバイスをいただければ幸いです。