如何使用 PowerShell 获取页面文件设置?
页面文件,也称为 Windows 操作系统中的虚拟内存文件,是操作系统非常有用的一个部分。它通过将一些分页文件存储在名为 Pagefile.sys 的文件中来帮助减轻物理内存的负担。通常,Windows 操作系统中的此文件存储在 C:\ 中,除非进行了修改。
您可以使用 Windows GUI 中的以下步骤检查页面文件设置
系统属性 → 高级 → 性能 → 设置 → 高级 → 虚拟内存 → 更改。

我们在上面的页面文件属性图像中创建了一些块和圆圈。我们将逐一查看它们。
首先,要检查页面文件是否自动管理,如第一个圆圈所示,我们将使用以下命令。
PS C:\> (Get-CimInstance Win32_ComputerSystem).AutomaticManagedPagefile
输出
True

在上图中,页面文件是自动管理的,因此输出为 true。
其次,我们需要知道页面文件是系统管理还是自定义的,您需要使用 CIMInstance 或 WMI 类 Win32_PageFileSetting,但这里的条件是,如果页面文件是自动管理的,则输出将为 Null,因为在图像本身中您可以看到系统管理部分已禁用。
因此,让我们假设在一台服务器上禁用了自动页面文件管理,当我们使用 Win32_pagefilesetting 命令时,我们将获得以下详细信息。
Get-CimInstance Win32_PageFileSetting | fl *
输出
Caption : c:\ 'pagefile.sys'
Description : 'pagefile.sys' @ c:\
SettingID : pagefile.sys @ c:
InitialSize : 0
MaximumSize : 0
Name : c:\pagefile.sys
PSComputerName :
CimClass : root/cimv2:Win32_PageFileSetting
CimInstanceProperties : {Caption, Description, SettingID, InitialSize...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties在上面的输出中,我们有 InitialSize 和 MaximumSize,它们指明了页面文件的自定义大小。如果两者都为 0,则页面文件由系统管理。

第三,要了解页面文件驱动器及其当前和峰值使用情况,我们需要使用 CIMInstance 方法和类 Win32_PagefileUsage 类。
PS C:\Users\Administrator> Get-CimInstance Win32_PageFileUsage | fl *
输出
Status :
Name : C:\pagefile.sys
CurrentUsage : 85
Caption : C:\pagefile.sys
Description : C:\pagefile.sys
InstallDate : 7/5/2020 12:01:30 PM
AllocatedBaseSize : 1024
PeakUsage : 127
TempPageFile : False
PSComputerName :
CimClass : root/cimv2:Win32_PageFileUsage
CimInstanceProperties : {Caption, Description, InstallDate, Name...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties您可以看到 AllocatedBaseSize(即当前已分配)、TempPageFile(检查是否创建了临时页面文件)和页面文件的 CurrentUsage。

不幸的是,我们无法使用 PowerShell 获取 Recommended 大小,因为它由系统管理,并且大小会根据系统需求而变化。
您可以使用 -ComputerName 参数在远程计算机上获取上面提到的所有页面文件设置。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP