如何自动设置最小和最大页面文件大小?
How to automatically set the minimum and maximum paging file size?
所以我们使用的一个应用程序在处理比平时更多的数据时总是崩溃,所以为了缓解这个问题,我找到了一个修复程序,我可以手动增加分页文件的大小windows 10 OS。我附上了我访问过的内容和我更改过的值的屏幕截图。有什么方法可以用 power shell 脚本完成同样的事情吗?我部门中有很多人很可能不想经历导航控制面板和手动更改这些值的过程。
是否有强大的 shell 脚本可以手动编辑虚拟内存弹出窗口并将其从显示 "Automatically manage paging file size for all drives" 的复选框更改为将其设置为自定义大小单选按钮,然后输入初始大小的值为 12000,最大大小的值为 32000?这些选项可以通过在搜索栏中键入 "Adjust the performance and appearance of windows",导航到高级选项卡,最后单击虚拟内存下的更改来找到。我知道这是一个有点不正统的要求,但我们将不胜感激。谢谢!
根据this answer on a similar question:
You can modify registry in order to change pagefile settings.
They are stored in the following registry's key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
PagingFiles value contains values in the 'PageFileLocation MinSize MaxSize' format (i.e. 'C:\pagefile.sys 1024 2048')...
并且可以 create or modify registry entries with PowerShell(参见 "Example 2: Create a registry entry and value")。
根据对同一答案的评论,还有一种使用 WMI 修改值的方法。 Google 搜索产生了 this Microsoft documentation on the Win32_PageFileSetting class, which you can interface with using PowerShell。
PowerShell
# Run as administrator
# Step1. Disalbe AutomaticManagedPagefile
$ComputerSystem = Get-WmiObject -ClassName Win32_ComputerSystem
$ComputerSystem.AutomaticManagedPagefile = $false
$ComputerSystem.Put()
# Step2. Set Pagefile Size
$PageFileSetting = Get-WmiObject -ClassName Win32_PageFileSetting
$PageFileSetting.InitialSize = 12000
$PageFileSetting.MaximumSize = 32000
$PageFileSetting.Put()
CMD.exe / 蝙蝠
:: Run as administrator
wmic COMPUTERSYSTEM set AutomaticManagedPagefile=false
wmic PAGEFILESET set InitialSize=12000,MaximumSize=32000
所以我们使用的一个应用程序在处理比平时更多的数据时总是崩溃,所以为了缓解这个问题,我找到了一个修复程序,我可以手动增加分页文件的大小windows 10 OS。我附上了我访问过的内容和我更改过的值的屏幕截图。有什么方法可以用 power shell 脚本完成同样的事情吗?我部门中有很多人很可能不想经历导航控制面板和手动更改这些值的过程。
是否有强大的 shell 脚本可以手动编辑虚拟内存弹出窗口并将其从显示 "Automatically manage paging file size for all drives" 的复选框更改为将其设置为自定义大小单选按钮,然后输入初始大小的值为 12000,最大大小的值为 32000?这些选项可以通过在搜索栏中键入 "Adjust the performance and appearance of windows",导航到高级选项卡,最后单击虚拟内存下的更改来找到。我知道这是一个有点不正统的要求,但我们将不胜感激。谢谢!
根据this answer on a similar question:
You can modify registry in order to change pagefile settings.
They are stored in the following registry's key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
PagingFiles value contains values in the 'PageFileLocation MinSize MaxSize' format (i.e. 'C:\pagefile.sys 1024 2048')...
并且可以 create or modify registry entries with PowerShell(参见 "Example 2: Create a registry entry and value")。
根据对同一答案的评论,还有一种使用 WMI 修改值的方法。 Google 搜索产生了 this Microsoft documentation on the Win32_PageFileSetting class, which you can interface with using PowerShell。
PowerShell
# Run as administrator
# Step1. Disalbe AutomaticManagedPagefile
$ComputerSystem = Get-WmiObject -ClassName Win32_ComputerSystem
$ComputerSystem.AutomaticManagedPagefile = $false
$ComputerSystem.Put()
# Step2. Set Pagefile Size
$PageFileSetting = Get-WmiObject -ClassName Win32_PageFileSetting
$PageFileSetting.InitialSize = 12000
$PageFileSetting.MaximumSize = 32000
$PageFileSetting.Put()
CMD.exe / 蝙蝠
:: Run as administrator
wmic COMPUTERSYSTEM set AutomaticManagedPagefile=false
wmic PAGEFILESET set InitialSize=12000,MaximumSize=32000