Starten und Wiederherstellen "Kernelspeicherabbild" angezeigt, aber ein vollständiges Speicherabbild wird in Windows 2000 oder Windows Server 2003 durchgeführt

Problembeschreibung

Sie können eine oder mehrere der folgenden Symptome auftreten:
  • Beim Anzeigen eines Speicherabbilds auf Ihrem Microsoft Windows 2000-basierten Computer die Speicherabbilddatei beschädigt, und die Datei nicht öffnen.
  • Debuginformationen Liste Einstellung im Dialogfeld Starten und Wiederherstellen auf Kernelspeicherabbildfestgelegt, aber ein vollständiges Speicherabbild wird auf Ihrem Windows 2000-basierten Computer oder auf dem Microsoft Windows Server 2003-basierten Computer durchgeführt.

Ursache

Dieses Problem kann auftreten, wenn alle folgenden Punkte zutreffen:
  • Sie haben die Speichergröße im Computer 2 Gigabyte (GB) oder mehr erhöht.

    Hinweis Die Speicherabbilddatei wird auf einem Windows 2000-basierten Computer beschädigt, wenn Sie mindestens 4 GB Speicher.
  • Sie im Microsoft Knowledge Base-Artikel 820361 beschriebenen Hotfix installiert haben, oder Sie in Sicherheitsupdate MS04-011 beschriebene Hotfix installiert haben.

    Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

    835732 MS04-011: Sicherheitsupdate für Microsoft Windows

  • Der Wert CrashDumpEnabled Eintrag in der Registrierung wurde auf 0 x 1 festgelegt.
Beim Hinzufügen von Speicher auf einem Computer, auf denen Windows 2000 oder Windows Server 2003 ausgeführt wird, wird der Wert des Registrierungseintrags CrashDumpEnabled nicht die erhöhte Größe des Speichers entsprechend geändert. CrashDumpEnabled Registrierungseintrag wird der Wert 0 x 1 zugewiesen, wird ein vollständiges Speicherabbild von Windows ausgeführt werden. Der Wert 0 x 2 ist Registrierungseintrag CrashDumpEnabled zugewiesen, wird ein Kernelspeicherabbild von Windows ausgeführt werden. Wenn Sie die Größe des Speichers des Computers, die mehr als 2 GB Windows ausgeführt wird erhöhen, erwartet das vollständige Speicherabbild festlegen im Registrierungseintrag CrashDumpEnabled und der Liste Debuginformationen im Dialogfeld Starten und Wiederherstellen festlegen Kernelspeicherabbild geändert wird.

Z. B. bei der Installation von Windows auf einem Computer mit 2 GB Speicher ist die Debuginformationen Liste Einstellung im Dialogfeld Starten und Wiederherstellen der Systemeigenschaften Vollständiges Speicherabbild. Der entsprechende Registrierungseintrag CrashDumpEnabled ist auf den Wert 0 x 1 festgelegt.

Wenn Sie Speicher auf dem Computer, die Windows ausgeführt wird hinzufügen, sodass der gesamte Speicher mehr als 2 GB ist, wird die Debuginformationen Liste Einstellung Kernelspeicherabbildgeändert. Allerdings behält CrashDumpEnabled Registrierungseintrag den Wert 0 x 1.

Wenn Systemabbruch ein Speicherabbild auftritt und die IopReadDumpRegistry() -Funktion liest den Wert des Eintrags CrashDumpEnabled aus der Registrierung. Allerdings hat die IopReadDumpRegistry() Funktion eine hartcodierte Einschränkung, die überschreibt des Registrierungswerts 0 x 1 und führt ein Kernelspeicherabbild erkennt die Funktion der Server mehr als 2 GB Arbeitsspeicher verfügt. Der Server reagiert, ist daher ein Kernelspeicherabbild statt ein vollständiges Speicherabbild ausgeführt.



Bei der Installation von Hotfix 820361 oder MS04-011-Sicherheitsupdate auf einem Windows 2000-basierten Computer die Funktion IopReadDumpRegistry() hartcodierte 2 GB Speicher Einschränkung entfernt. Daher, wenn Sie den Speicher in Ihrem Computer mehr als 2 GB Windows 2000 versucht Systemabbruch statt ein Kernelspeicherabbild ein vollständiges Speicherabbild erstellen.

Wenn Sie mindestens 4 GB auf einem Windows 2000-basierten Computer Speicher Windows 2000 nicht möglich ein vollständiges Speicherabbild und die Speicherabbilddatei beschädigt.

Hinweis Windows Server 2003 können ein vollständiges Speicherabbild unabhängig von der Größe des Speichers führen, die auf dem Computer installiert ist. Nehmen wir beispielsweise an, dass die Start- und Wiederherstellungsoptionen und den Registrierungseintrag CrashDumpEnabled auf ein Kernelspeicherabbild und ein vollständiges Speicherabbild durchführen. Haben Sie 4 GB Speicher auf Ihrem Computer ein vollständiges Speicherabbild tritt auf, wenn Sie eine große genug Auslagerungsdatei auf der Systempartition. Die Auslagerungsdatei muss die Größe des physischen Speichers plus 1 Megabyte (MB).

CrashDumpEnabled Registrierungseintrag befindet sich im folgenden Registrierungsunterschlüssel:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

PROBLEMUMGEHUNG

Hotfix zur Behebung der Listenanzeige Debuginformationen in Windows 2000

Umgehen der falsche Debuginformationen Liste Problem auf einem Windows 2000-basierten Computer in Knowledge Base-Artikel 837297 beschriebenen Hotfix anwenden. Nach Installation dieses Hotfixes wird die Einstellung mit der Registrierungswert in der Liste Debuginformationen synchronisiert. Wenn Ihr Computer mehr als 2 GB Speicher hat und der Registrierungseintrag CrashDumpEnabled den Wert 0 x 1 erhält ist die Option Vollständiges Speicherabbild in der Liste Debuginformationen ausgewählt. Wenn CrashDumpEnabled Registrierungseintrag den Wert 0 x 1 nicht zugewiesen ist, wird die Option Vollständiges Speicherabbild nicht in der Liste Debuginformationen angezeigt.

Weitere Informationen zu diesem Update klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

837297 Absturz Speicherabbild erstellt unterscheidet sich vom Typ Windows 2000 starten und Wiederherstellen

Hotfix zur Behebung der Listenanzeige Debuginformationen in Windows Server 2003

Eine Windows Server 2003-Version in Knowledge Base-Artikel 837297 beschriebenen Hotfix in Windows Server 2003 Service Pack 1 enthalten sein soll.

Microsoft Visual Basic-Skript zum Erzwingen von Windows 2000 mit 4 GB Arbeitsspeicher ein Kernelspeicherabbild schreiben


Windows 2000-Computern erzwingen, die 4 GB oder mehr Arbeitsspeicher ein Kernelspeicherabbild schreiben, können Sie das folgende Visual Basic-Skript verwenden.

Microsoft bietet Programmierbeispiele lediglich zur Veranschaulichung, ohne ausdrückliche oder konkludente Gewährleistung. Dies beinhaltet, ist jedoch nicht beschränkt auf, konkludente Gewährleistungen der Tauglichkeit oder Eignung für einen bestimmten Zweck. Dieser Artikel setzt voraus, dass Sie mit der von Beispielen verwendeten Programmiersprache und den Tools, die zum Erstellen und Debuggen von Prozeduren verwendet werden, vertraut sind. Microsoft-Supportmitarbeiter können bei der Erläuterung der Funktionalität bestimmter Prozeduren helfen, sie werden jedoch diese Beispiele nicht verändern um eine erweiterte Funktionalität aufzuzeigen oder Prozeduren entwickeln, die Ihren Anforderungen entsprechen.
########## Start of VBS script ##########  
On Error Resume Next

Const ForAppending=8

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLogFile = objFSO.OpenTextFile("c:\memoryCheck.txt", ForAppending, True)

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")

For Each objOperatingSystem in colOperatingSystems
OSNum="5.0.2195"
csName=objOperatingSystem.CSName

objLogFile.Write csName
objLogFile.Writeline

objLogFile.Write objOperatingSystem.Caption & " " & objOperatingSystem.Version
objLogFile.Writeline

objMemory = objOperatingSystem.TotalVisibleMemorySize
objLogFile.Write "Memory Size:" & objMemory& "KB"
objLogFile.Writeline

Set wshell = CreateObject("WScript.Shell")
crashControl = Wshell.RegRead("HKLM\System\CurrentControlSet\Control\CrashControl\CrashDumpEnabled")
objLogFile.Write "CrashDumpEnabled:" & crashControl
objLogFile.Writeline

'verify whether os is 2000 server
If (InStr(1,objOperatingSystem.Version,OSNUm)>1) and (objOperatingSystem.ProductType >1) Then
objMemory = objOperatingSystem.TotalVisibleMemorySize
'verify whether menory is >4G
If objMemory >= 4194304 Then
'modify registry "CrashDumpEnabled" value to 2 and get the CSName if value is 1
If crashControl=1 Then
Const HKEY_LOCAL_MACHINE = &H80000002
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
strComputer & "\root\default:StdRegProv")
strKeyPath = "System\CurrentControlSet\Control\CrashControl"
strValueName = "CrashDumpEnabled"
dwValue = 2
oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
objLogFile.Write "CrashDumpEnabled has been modified from 1 to 2"
objLogFile.Writeline
Wscript.Echo "CrashDumpEnabled has been modified from 1 to 2"
End If
End If
End If
Next
objLogFile.Close

########## End of VBS script ##########

Weitere Informationen

In den folgenden Tabellen zeigen die Absturzabbild auftritt und welche Debuginformationen Einstellung im Dialogfeld Starten und Wiederherstellen wird angezeigt. Diese Elemente hängen von den Wert zugewiesen Registrierungseintrag CrashDumpEnabled und die Größe des Arbeitsspeichers auf dem Computer installiert ist.

Windows 2000 Hotfix 820361 installiert, bevor Update MS04-011 installiert oder vor Update 891861 installiert

Wert 0 x 1

Speichergröße2 GB oder weniger2 BIS 4 GB4 GB oder mehr
Typ des ausgeführtAbschließenKernelKernel
Benutzer-BenutzeroberflächeAbschließenKernelKernel

Wert 0 x 2

Speichergröße2 GB oder weniger2 BIS 4 GB4 GB oder mehr
Typ des ausgeführtKernelKernelKernel
Benutzer-BenutzeroberflächeKernelKernelKernel

Windows 2000 wird 820361 Hotfixes nach der Installation des Updates MS04-011 oder nach Update 891861 installiert.

Wert 0 x 1

Speichergröße2 GB oder weniger2 BIS 4 GB4 GB oder mehr
Typ des ausgeführtAbschließenAbschließenVollständige beschädigt
Benutzer-BenutzeroberflächeAbschließenKernelKernel

Wert 0 x 2

Speichergröße2 GB oder weniger2 BIS 4 GB4 GB oder mehr
Typ des ausgeführtKernelKernelKernel
Benutzer-BenutzeroberflächeKernelKernelKernel

Windows Server 2003 vor 820361 Hotfixes vor der Installation von Update MS04-011 oder vor der Installation von Service Pack 1

Wert 0 x 1

Speichergröße2 GB oder weniger2 BIS 4 GB4 GB oder mehr
Typ des ausgeführtAbschließenAbschließenAbschließen
Benutzer-BenutzeroberflächeAbschließenKernelKernel

Wert 0 x 2

Speichergröße2 GB oder weniger2 BIS 4 GB4 GB oder mehr
Typ des ausgeführtKernelKernelKernel
Benutzer-BenutzeroberflächeKernelKernelKernel

820361 Hotfixes nach der Installation des Updates MS04-011 oder nach der Installation von Service Pack 1, Windows Server 2003

Wert 0 x 1

Speichergröße2 GB oder weniger2 BIS 4 GB4 GB oder mehr
Typ des ausgeführtAbschließenAbschließenAbschließen
Benutzer-BenutzeroberflächeAbschließenKernelKernel

Wert 0 x 2

Speichergröße2 GB oder weniger2 BIS 4 GB4 GB oder mehr
Typ des ausgeführtKernelKernelKernel
Benutzer-BenutzeroberflächeKernelKernelKernel
Eigenschaften

Artikelnummer: 885117 – Letzte Überarbeitung: 16.01.2017 – Revision: 1

Feedback