【发布时间】: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