对于我们的其中一个应用程序,我们需要在Windows机器上configuration虚拟内存来pipe理系统。
这可以在系统属性 – >性能(设置…) – >性能选项高级选项卡 – >虚拟内存更改… – >检查硬盘是否切换到“系统pipe理大小”手动完成。
这很好,但是我必须为大量的机器执行此操作,并希望在检查其他configuration时收集此信息的批处理命令或PowerShell脚本。
我发现与本页面最接近的是
wmic computersystem get AutomaticManagedPagefile
但是,这只会检查顶部的checkbox是否configuration,而不是特定的硬盘驱动器。
有没有人有任何build议如何以更自动化的方式做到这一点?
所有页面文件参数都存储在registry中。
让你的脚本处理下面的键值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
例如, PagingFiles条目是一个多值string,每个不同的分页文件在一个单独的行上。 文件名后面的数字表示该分页文件的最小和最大大小。
如果分页文件在path名后面有数字,例如
C:\pagefile.sys 1024 1024
那意味着它已经被设置为一个自定义的1GB的静态大小。
数字将为零表示分页文件正在被系统自动pipe理。