1

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ですか?私はこれを正気にやっていますか?

何かアドバイスをいただければ幸いです。

4

1 に答える 1

2

自動的に管理されるページファイル設定は、Win32_ComputerSystemクラスを介して到達します。Win32_PageFileUsageクラスには興味深いデータもあります。ブログ記事には、より多くの情報と優れた例があります。

于 2012-07-13T07:10:56.257 に答える