【问题标题】:PowerShell: Querying pagefile info for 2008 serverPowerShell:查询 2008 服务器的页面文件信息
【发布时间】:2012-07-12 18:04:41
【问题描述】:

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

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

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

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

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

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

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

我已经尝试使用以下内容,当我的测试2008服务器上的所有返回 null自动管理所有驱动器的寻呼文件大小时:

  • 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?我会以理智的方式处理这件事吗?

任何建议将不胜感激。

【问题讨论】:

    标签: windows powershell wmi windows-server-2008-r2 pagefile


    【解决方案1】:

    通过Win32_ComputerSystem 类访问自动管理的页面文件设置。 Win32_PageFileUsage 类也有有趣的数据。一篇博客文章有 more information 和一个简洁的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 2014-07-20
      • 2014-10-27
      • 2015-06-09
      • 1970-01-01
      相关资源
      最近更新 更多