我正在使用 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 null
on 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
选择?我会以理智的方式解决这个问题吗?
任何意见,将不胜感激。