このように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 :?のページファイルを削除します。
それを見つけた。
トリックを行う.Delete()メソッドがあります。
PS D:\> $pf[1].Delete()
PS D:\> gwmi win32_pagefilesetting
MaximumSize Name Caption
----------- ---- -------
4096 c:\pagefile.sys c:\ 'pagefile.sys'
完了。
一部の人にはお勧めしませんが、ページファイルを完全に無効にする場合は、自動ページ管理も無効にしてください。
# 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()
}