如何使用 PowerShell 更改頁面檔案設定?


要更改頁面檔案設定,我們將將其分為多個部分。首先,當頁面檔案自動管理時,我們無法修改設定,因此我們需要取消該選項。在 GUI 中,可以在虛擬記憶體設定中取消選中該框。

取消選中以上覆選框的程式碼。

$pagefile = Get-WmiObject Win32_ComputerSystem -EnableAllPrivileges
$pagefile.AutomaticManagedPagefile = $false
$pagefile.put() | Out-Null

因此,一旦執行了以上程式碼,其他欄位將被啟用。我們現在需要透過 PowerShell 提供初始大小和最大大小,從而自定義下圖中頁面檔案的大小。

這裡我們已經在 C: 上設定了頁面檔案,而在 E: 上沒有設定頁面檔案。首先,我們將在 C 驅動器上設定頁面檔案。

$pagefileset = Get-WmiObject Win32_pagefilesetting
$pagefileset.InitialSize = 1024
$pagefileset.MaximumSize = 2048
$pagefileset.Put() | Out-Null

執行上述命令並檢查頁面檔案設定後,它將在 C 驅動器上自定義。設定頁面檔案後,您可能需要重新啟動系統。

PS C:\> Gwmi win32_Pagefilesetting | Select Name, InitialSize, MaximumSize
Name             InitialSize   MaximumSize
----             -----------   -----------
C:\pagefile.sys  1024          2048

如果您有其他場景,例如在不同的驅動器上設定頁面檔案,例如在上圖中我們也有 **E:**。如果驅動器上沒有設定頁面檔案,則需要為其設定 WMI 例項。

Set-WmiInstance -Class Win32_PageFileSetting -Arguments @{name="E:\pagefile.sys";
InitialSize = 0; MaximumSize = 0} -EnableAllPrivileges | Out-Null

我們現在已在 **E:** 上設定了頁面檔案,並且它由系統管理。

PS C:\> Gwmi win32_pagefilesetting | where{$_.caption -like 'E:*'}
MaximumSize        Name     Caption
-----------        ----     -------
0 E:\pagefile.sys  E:\ 'pagefile.sys'

如果系統上有多個頁面檔案,並且我們需要將大小自定義到特定的驅動器,則需要過濾掉該驅動器。在這種情況下,我們需要在 **E:** 上自定義,因此我們可以過濾此頁面檔案並修改設定。

$pagefileset = Gwmi win32_pagefilesetting | where{$_.caption -like 'E:*'}
$pagefileset.InitialSize = 1024
$pagefileset.MaximumSize = 2048
$pagefileset.Put() | Out-Null

頁面檔案的大小現在已在 E 上自定義。

更新於: 2020年10月5日

9K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告