2024年1月22日月曜日

(PC) powerShellによる仮想メモリ初期化、Surface Go2だと動く...

前の記事で、ROG FLOW Z13で試して動かなかった「powerShellによる、自作の仮想メモリ初期化スクリプト、VMEM-RESET」ですが、Surface Go2だと普通に動いたので、一応コードを記載させていただきます。


仮想メモリの初期化(クリーンナップ・実行したらPC再起動が必要です)


#仮想メモリクリーンアップ
function VMEM-RESET($INIT, $MAX) {
    $VMEM_INFO=Get-WMIOBJECT Win32_PageFileSetting | ?{$_.Name -eq 'C:\pagefile.sys'}
    $VMEM_INFO.InitialSize =$INIT
    $VMEM_INFO.MaximumSize =$MAX
    $VMEM_INFO.put()

    #仮想メモリ内容
    VMEM
    WRITE-HOST "---【注意】再起動が必要です!!---"
}

#仮想メモリを表示
function global:VMEM() {
    WRITE-HOST "---仮想メモリ状況---"
    WRITE-HOST "〇ストレージ使用容量"
    $VMEM_STORAGE = GET-CHILDITEM "C:\" -FORCE | ?{$_.Name -match "pagefile.sys|hiberfil.sys|swapfile.sys"} 
    $VMEM_STORAGE | %{$_.Name + "(MB) " + ($_.Length/[Math]::Pow(1024,2)).ToString(".000")}
    
    WRITE-HOST "〇設定情報"
    $VMEM_INFO=Get-CimInstance -Class Win32_PageFileSetting | ?{$_.Name -eq 'C:\pagefile.sys'}
    $VMEM_INFO | %{"初期(MB)="+($_.InitialSize).ToString() + " 最大(MB)="+($_.MaximumSize).ToString()}
}


↑動く,..ROGだと何で動かなかったのだろう。