更新:我从来没有找到移动页面文件的方法,而且由于微软只专注于制作 Nano 容器,我怀疑是否有办法做到这一点。
我正在尝试移动 Windows Server Nano 安装上的页面文件。页面文件位于 E:\,我正尝试将其移动到 C:\。
到目前为止,我已经尝试使用 CIM 方法(WMI cmdlet 不适用于 Nano)来移动页面文件,运行时Get-CimInstance -ClassName Win32_PageFileSetting | Set-CimInstance -Property @{Name='C:\pagefile.sys'; InitialSize = 0; MaximumSize = 2048}
没有出现任何错误,但我很确定实际上没有任何变化,并且页面文件在重新启动时没有移动并且仍然驻留在 E:\。
然后我尝试了 wmic 命令:wmic pagefileset create name="C:\pagefile.sys"
,没有问题。然后我尝试了wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=2048,MaximumSize=2048
,它失败了,错误是,Invalid format. Hint: <assignlist> = <propertyname>=<propertyvalue> [, <assignlist>].
我能够看到新创建的页面文件,wmic pagefileset get
并且重启后页面文件仍然驻留在 E:\ 卷上。
每次我重新启动服务器时,我都会检查是否仍然可以看到 E:\ 上的页面文件,并且注册表是否仍然显示为 E:\ 设置的页面文件。当页面文件驻留在 E:\ 卷上时,我也无法像预期的那样格式化或删除 E:\ 卷。
答案1
尝试使用以下脚本禁用页面文件管理,然后设置新值。
Set-CimInstance -Property @{AutomaticManagedPageFile = $False}
$PageFile = Get-CimInstance -ClassName Win32_PageFileSetting
$PageFile | Remove-CimInstance
New-CimInstance -ClassName Win32_PageFileSetting -Property @{Name= "$("C"):\pagefile.sys"}
Get-CimInstance -ClassName Win32_PageFileSetting | Set-CimInstance -Property @{InitialSize = 4096; MaximumSize = 4096}
来源: https://richardjgreen.net/modifying-nano-server-pagefile/