PowerShell:查询2008服务器的页面文件信息

我正在使用PowerShell脚本检查页面文件状态。 在Windows 2000/2003机器上,用户可以通过Windows 虚拟内存对话框在3个页面文件选项中进行select:

  • 自定义大小
  • 系统pipe理的大小
  • 没有分页文件

我可以通过执行以下操作成功确定select了哪些选项:

$PageFileInfo = Get-WmiObject Win32_PageFileSetting -ComputerName . 
  • 自定义大小 – 返回非零的$PageFileInfo.MaximumSize
  • 系统pipe理大小 – 返回零的$PageFileInfo.MaximumSize
  • 没有分页文件 – 为$PageFileInfo返回null

我的问题是,在Windows 2008服务器上,有第四个选项:

  • 自动pipe理所有驱动器的页面文件大小

不幸的是,在这种情况下, $PageFileInfo返回null ,就像没有selectPaging文件一样

我试图利用以下,所有在我的testing2008年服务器上返回null自动pipe理页面文件大小的所有驱动器被选中:

  • 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 ? 我是否以一种理智的态度去解决这个问题?

任何意见,将不胜感激。

通过Win32_ComputerSystem类可以自动管理页面文件设置。 Win32_PageFileUsage类也有有趣的数据。 博客文章有更多的信息和一个整洁的例子。