我可以像这样通过 WMI 修改页面文件设置
PS D:\> gwmi win32_pagefilesetting
MaximumSize Name Caption
----------- ---- -------
8192 c:\pagefile.sys c:\ 'pagefile.sys'
8192 d:\pagefile.sys d:\ 'pagefile.sys'
PS D:\> $pf=gwmi win32_pagefilesetting
PS D:\> $pf.gettype()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
PS D:\> $pf[0].InitialSize=4096;$pf[0].MaximumSize=4096
PS D:\> $pf[0].Put()
PS D:\> gwmi win32_pagefilesetting
MaximumSize Name Caption
----------- ---- -------
4096 c:\pagefile.sys c:\ 'pagefile.sys'
8192 d:\pagefile.sys d:\ 'pagefile.sys'
但是我怎样才能删除页面文件设置,例如删除 D: 上的页面文件?
答案1
找到了。
有一个 .Delete() 方法可以解决此问题。
PS D:\> $pf[1].Delete()
PS D:\> gwmi win32_pagefilesetting
MaximumSize Name Caption
----------- ---- -------
4096 c:\pagefile.sys c:\ 'pagefile.sys'
完毕。
答案2
尽管有些人不建议这样做,但如果您想完全禁用页面文件,请务必禁用自动页面管理:
# Disable automatic pagefile management
$cs = gwmi Win32_ComputerSystem
if ($cs.AutomaticManagedPagefile) {
$cs.AutomaticManagedPagefile = $False
$cs.Put()
}
# Disable a *single* pagefile if any
$pg = gwmi win32_pagefilesetting
if ($pg) {
$pg.Delete()
}