2017-01-24 15 views
1

CドライブとDドライブのページファイルサイズを次のコードで設定しようとしています。しかし、これには奇妙な問題があります。コードが完全に機能することもあります。範囲外の値両方のドライブのエラーコード "Set-WmiInstance:値が範囲外"のページファイルエラー

:時にはそれが

セットWmiInstanceを言って、エラーがスローされます。そして時々それはCまたはDドライブのためだけにそのエラーを投げるでしょう。

誰でもその理由を知ることができますか?

注:このコードはノートパソコンでのみテストします。

Set-WmiInstance -Class Win32_PageFileSetting -Arguments @{ 
    Name  = "C:\pagefile.sys"; 
    InitialSize = 800; 
    MaximumSize = 1600 
} 
Set-WmiInstance -Class Win32_PageFileSetting -Arguments @{ 
    Name  = "D:\pagefile.sys"; 
    InitialSize = 1600; 
    MaximumSize = 3200 
} 
+1

もう一つの方法[ここ](http://stackoverflow.com/questions/37813441/powershell-script-to -set-the-page-size-of-pagefile-sys)、もっとうまくいくでしょうか? - そして別の例[here](http://www.out-web.net/?p=1109) – sodawillow

+0

コードサンプルは、ドライブCのページファイルサイズを2回設定します。 @AnsgarWiechers; –

+0

;ごめんなさい。 2番目はDドライブでなければなりません。上記のコードを更新しました。 –

答えて

0

私は問題とその解決方法を知っています。システムへのドライブは

  • は、ドライブのためにページファイルを設定して管理する

    1. 無効に自動

    これらのトリックに私を助けて

  • 既存のページファイルに
  • の変更を削除するすべてのドライブのページファイルの設定を管理します任意の番号でページファイルを設定する

  • 0

    InitialSizeでデータ型:UINT32

    アクセスタイプ:リード/

    修飾子書く:MappingStrings ( "Win32Registry |システム\ CURRENTCONTROLSET \コントロール\セッションマネージャ\メモリ管理| PagingFilesを")、単位( "メガバイト")

    のMaximumSizeデータ型:UINT32

    アクセスの種類:読み取り/書き込み

    修飾子:MappingStrings ( "Win32Registry |システム\ CURRENTCONTROLSET \コントロール\セッションマネージャ\メモリ管理| PagingFiles")、単位( "メガバイト")

    は一度これを試してみてくださいでした:

    Set-WmiInstance Win32_PageFileSetting -Arguments @{Name='D:\pagefile.sys'; InitialSize=128; MaximumSize=512} 
    
    関連する問題