1

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

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

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

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

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

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

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

I've attempted utilizing the following, all which return nullon my test 2008 server when Automatically manage paging file size for all drives is selected:

  • 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 回答