none
ページングファイル サイズ変更 RRS feed

  • 質問

  • 以下のコマンドでページングファイルサイズの変更を試みましたが、

    wmic pagefileset set initialsize=#####, maximumsize=#####, name="c:\pagefile.sys"


    エラー:
    説明 = 値が範囲外です

    となり変更が出来ませんでした。

    しかしながらGUIで操作すると変更が可能でした。

    再起動要求があるからGUIだと変更可能なのかと思いましたが

    再起動要求も無く、サイズは変更されました。

    何か情報お持ちでしたら回答いただけると幸いです。

    2019年10月10日 10:01

回答

  • Windows10で確認してみました。

    どうやら仮想メモリの初期設定である「すべてのドライブのページングファイルのサイズを自動的に管理する」だとWMIインスタンスが取得出来ません。(動作していない??)

    なのでレジストリから一旦「システム管理サイズ」へ変更の上、WMIで設定するPowershellスクリプトを作成してみましたので参考にどうぞ。(あくまで自己責任でお願い致します。)

    =========================================================

    #環境変数
    $InitialSize = 2048
    $MaximumSize = 2048

    #スクリプトのパス取得
    $ScriptFullPath = $MyInvocation.MyCommand.Path

    #管理者として実行しているかを確認し、管理者で実行されていなければ、管理者として再実行する
    $WindowsPrincipal = [Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()
    if (-Not($WindowsPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))){
        Write-Output "管理者として実行されていません。再度管理者で実行します。"
        Start-Process powershell.exe -ArgumentList "-ExecutionPolicy RemoteSigned -command $ScriptFullPath" -Verb runas
        Exit
    }


    #「すべてのドライブのページングファイルのサイズを自動的に管理する」の設定の場合
    #WMIインスタンスを取得出来ない為、一旦「システム管理サイズ」へ変更するレジストリ追加
    cmd /c "reg add ""HKLM\SYSTEM\ControlSet001\Control\Session Manager\Memory Management"" /v ""PagingFiles"" /t REG_MULTI_SZ /d ""c:\pagefile.sys 0 0"" /f"

    #WMIオブジェクト取得
    $Wmiobj = Get-WmiObject Win32_PageFileSetting

    #仮想メモリを変更
    $Wmiobj.InitialSize = $InitialSize
    $Wmiobj.MaximumSize = $MaximumSize 
    $Wmiobj.put()

    =========================================================

    上記の「2048」の値を実際の値に変更して頂ければよいかと思います。


    • 編集済み miitsu777 2019年10月11日 6:47 誤字修正
    • 回答としてマーク skm_tata 2019年10月16日 7:58
    2019年10月11日 6:45

すべての返信

  • Windows10で確認してみました。

    どうやら仮想メモリの初期設定である「すべてのドライブのページングファイルのサイズを自動的に管理する」だとWMIインスタンスが取得出来ません。(動作していない??)

    なのでレジストリから一旦「システム管理サイズ」へ変更の上、WMIで設定するPowershellスクリプトを作成してみましたので参考にどうぞ。(あくまで自己責任でお願い致します。)

    =========================================================

    #環境変数
    $InitialSize = 2048
    $MaximumSize = 2048

    #スクリプトのパス取得
    $ScriptFullPath = $MyInvocation.MyCommand.Path

    #管理者として実行しているかを確認し、管理者で実行されていなければ、管理者として再実行する
    $WindowsPrincipal = [Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()
    if (-Not($WindowsPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))){
        Write-Output "管理者として実行されていません。再度管理者で実行します。"
        Start-Process powershell.exe -ArgumentList "-ExecutionPolicy RemoteSigned -command $ScriptFullPath" -Verb runas
        Exit
    }


    #「すべてのドライブのページングファイルのサイズを自動的に管理する」の設定の場合
    #WMIインスタンスを取得出来ない為、一旦「システム管理サイズ」へ変更するレジストリ追加
    cmd /c "reg add ""HKLM\SYSTEM\ControlSet001\Control\Session Manager\Memory Management"" /v ""PagingFiles"" /t REG_MULTI_SZ /d ""c:\pagefile.sys 0 0"" /f"

    #WMIオブジェクト取得
    $Wmiobj = Get-WmiObject Win32_PageFileSetting

    #仮想メモリを変更
    $Wmiobj.InitialSize = $InitialSize
    $Wmiobj.MaximumSize = $MaximumSize 
    $Wmiobj.put()

    =========================================================

    上記の「2048」の値を実際の値に変更して頂ければよいかと思います。


    • 編集済み miitsu777 2019年10月11日 6:47 誤字修正
    • 回答としてマーク skm_tata 2019年10月16日 7:58
    2019年10月11日 6:45
  • skm_tataさん、こんにちは。フォーラムオペレーターのFarenaです。

    TechNetフォーラムにご投稿くださいましてありがとうございます。

     

    その後のご状況いかがでしょうか。

    miitsu777さんから寄せられた情報はお役に立ちましたか。

     

    参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、ご協力くださいますようお願いいたします。


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2019年10月14日 7:13
    モデレータ
  • ご返信遅れて申し訳ございません。

    参考になるような情報を頂きありがとうございます。

    以下の情報を頂きましたので確認させて頂いたところ、

    該当の箇所にチェックは入っていない状態でしたが、WMIインスタンスは作動していないのでしょうか。

    他に要因があるようでしたら教えて頂ければと思います。(GUI上チェックが入っていなくても他に設定している箇所がある等)

    --------------------

    仮想メモリの初期設定である「すべてのドライブのページングファイルのサイズを自動的に管理する」だとWMIインスタンスが取得出来ません。

    2019年10月16日 1:15