文書番号: 947246 - 最終更新日: 2011年8月10日 - リビジョン: 3.0

Windows vista または Windows 7 のデスクトップ ヒープの制限のため、「メモリ不足です」エラー メッセージを受け取ることががあります。

お知らせお使いのオペレーティング システムには適用しない情報が含まれている場合があります。
すべて展開する | すべて折りたたむ

現象

Windows vista または Windows 7 の多くのアプリケーションのウィンドウを開いた後、その他のウィンドウを開くことができませんがあります。場合によっては、ウィンドウを開く可能性があります。ただし、必要なコンポーネントは含まれません。また、次のようなエラー メッセージが表示される可能性があります。
メモリ不足

原因

この問題は Windows vista または Windows 7 のデスクトップ ヒープの制限のため発生します。いくつかのウィンドウを閉じるし、その他のウィンドウを開くしようとすると、これらのウィンドウを開くことがあります。ただし、この方法は、デスクトップ ヒープの制限を影響しません。

解決方法

重要です このセクション、メソッド、またはタスク、レジストリを変更する方法を示す手順が含まれています。ただし、レジストリを誤って変更すると深刻な問題が発生。そのため、慎重にこの手順を実行することを確認します。これを変更する前に追加された保護のため、レジストリのバックアップを作成します。その後、問題が発生した場合、レジストリを復元できます。レジストリを復元する方法の詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
322756? (http://support.microsoft.com/kb/322756/ ) Windows でレジストリを復元する方法
この問題を修正するには、"私の問題を修正します。」に記載します。自分でこの問題を解決する場合は、"自身で修正することができます。」に記載します。

私の問題を修正します。



自動的にこの問題を解決するをクリックして、 問題を修正します。ボタンまたはリンクします。クリックしてください。 実行で、 [ファイルのダウンロード ダイアログ ボックス、および修正プログラムの手順に従って、ウィザード。

この問題を解決します。
Microsoft Fix it 50496


メモ
  • このウィザードは英語でのみことがあります。ただし、自動修正も他の言語バージョンの Windows 用に動作します。
  • 問題を修正保存がコンピューター上にない場合は、ソリューションをフラッシュ ドライブまたは CD にし、問題のあるコンピューターで実行します。
  • 20480、SharedSection レジストリ エントリの 2 番目の値を大きくし、レジストリ エントリを 1024 で、自動的な修正、SharedSection の 3 番目の値を大ききます。

次に、移動を"この問題は解決しましたか。」に記載します。



自身で修正することができます。


この問題を解決するには、デスクトップ ヒープのサイズを変更します。これを行うには、次の手順を実行します。
  1. クリックしてください。 開始、タイプ レジストリ エディター で、 検索を開始します。 ボックスとクリック regedit.exe で、 プログラム リストです。

    メモ 管理者のパスワードまたは確認を求められたら、パスワードを入力またはをクリックしてください 続行.
  2. 見つけて、次のレジストリ サブキー] をクリックします。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
  3. 右クリックし、 Windows クリックし、 変更.
  4. で、 [値のデータ 部分、 文字列を編集します。 ダイアログ ボックスで、検索は SharedSection エントリ、し、2 番目の値と、このエントリの 3 番目の値を増やします。
メモ
  • SharedSection のエントリの 2 番目の値は、対話型のウィンドウ ステーションに関連付けられている各デスクトップのデスクトップ ヒープのサイズです。ヒープは、対話型ウィンドウ ステーション ("winsta0") で作成される各デスクトップに対して必要です。値は、キロバイト (KB) です。
  • 3 つ目の SharedSection の値は「対話」のウィンドウ ステーションに関連付けられている各デスクトップのデスクトップ ヒープのサイズです。値は、キロバイト (KB) です。
  • 上の値を設定することことはお勧めしません 20480 2 つ目の SharedSection の値は KB。
既定では、Windows レジストリ エントリには、x x86 ベース版の Windows Vista では、次のデータが含まれます。
%SystemRoot%\system32\csrss.exe
ObjectDirectory=\Windows
SharedSection=1024,3072,512
Windows=On
SubSystemType=Windows
ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off
MaxRequestThreads=16
メモ 既定では、SharedSection の 2 番目の値は 3072 x x86 ベースのバージョンの Windows Vista のです。既定では、この 2 番目の値をこのエントリは、x の x64 ベース版の Windows Vista で 20480 です。

Windows Vista およびそれ以降のオペレーティング システムでは、メモリの割り当ては動的になります。そのため、メモリ割り当ての制限はありません。ただし、デスクトップ ヒープに大量のメモリを割り当てる場合は、パフォーマンスに発生します。これはなぜ 20480 以上である値に設定しないお勧めする理由です。

メモ デスクトップ ヒープのサイズがコンピューターの物理 RAM による影響は受けません。そのため、物理 RAM を追加することによってパフォーマンスを改善することはできません。

関連情報

同様の問題の詳細については、マイクロソフト サポート技術記事を表示するのには、次の資料番号をクリックしてください。
126962? (http://support.microsoft.com/kb/126962/ ) 実行中のプログラムの数が多いがある場合、「メモリ不足です」エラー メッセージが表示します。
318677? (http://support.microsoft.com/kb/318677/ ) PRB: MDI アプリケーションの使用可能な子ウィンドウの最大数に達すると複数の子ウィンドウとその他の問題作成できません。
ターミナル サービス環境でセッションのメモリの問題の詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
840342? (http://support.microsoft.com/kb/840342/ ) アプリケーションが正しく、ターミナル サービス環境で実行できません。

デスクトップ ヒープの詳細については、次のマイクロソフト Web サイトを参照してください。
http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx (http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx)

この問題は解決しましたか。

  • この問題を解決するかどうかを確認してください。この問題を解決する場合は、このセクションで完了です。問題が解決しない場合は、 サポートにお問い合わせください。 (http://support.microsoft.com/contactus) .
  • 私たちはフィードバックをおを待ちします。フィードバックを提供するまたはここで問題を報告するには、してください、コメントを残す、"私の問題を修正します。 (http://blogs.technet.com/fixit4me/) "ブログまたは送信します。 電子メール (mailto:fixit4me@microsoft.com?Subject=KB) .

この資料は以下の製品について記述したものです。
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 7 Starter
キーワード:?
kbprb kbtshoot kbexpertiseadvanced kbfixme kbmsifixme kbmt KB947246 KbMtja
機械翻訳機械翻訳
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:947246? (http://support.microsoft.com/kb/947246/en-us/ )
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"