如何使用 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 上自定義。
廣告