由于本人一直制作封装服务器用的windows,有些VPS服务器内存比较小,所以就写了个判断物理内存大小的脚本代码,以方便系统在安装的时候自动开关虚拟内存。
在系统的Windows\Setup\Scripts目录下创建 SetupComplete.cmd在cmd文件里添加以下内容。
- for /f "delims=" %%i in ('wmic os get TotalVisibleMemorySize^|findstr "[0-9]"') do (set m=%%i)
- if %m% leq 2097152 (
- Reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_SZ /d "?:\pagefile.sys" /f > nul
- wmic computersystem where name="%computername%" set AutomaticManagedPagefile=True > nul
- )else (
- Reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_SZ /d "" /f > nul
- wmic computersystem where name="%computername%" set AutomaticManagedPagefile=False > nul)
复制代码
2097152为内存kb,也就是2G内存,然后通过cmd判断物理内存,大于则关闭虚拟内存,小于物理内存则开启虚拟内存。
你可以自定义为其他内存kb
SetupComplete.cmd 为系统部署后的执行脚本,系统部署的时候会自动调用。属于微软官方格式的。有些激活软件都可以添加到这里。
原创发布,转载注明。
|