Aktivieren von RPC-Statusinformationen
Es können zwei verschiedene Ebenen von RPC-Laufzeitstatusinformationen erfasst werden: Serverinformationen und Vollinformationen. Diese Datensammlung muss aktiviert werden, bevor der Debugger oder DbgRpc verwendet werden kann, um Statusinformationen zu analysieren.
Das Sammeln von Server--Zustandsinformationen ist sehr ressourcensparend. Es kostet ca. 100 Computeranweisungen pro RPC-Aufruf, was auch bei Leistungstests zu keiner erkennbaren Last führt. Das Sammeln dieser Informationen verwendet jedoch Arbeitsspeicher (ca. 4 KB pro RPC-Server), daher wird es nicht auf einem Computer empfohlen, auf dem bereits Arbeitsspeicherdruck auftritt. Server-Informationen schließen Daten zu Endpunkten, Threads, Verbindungsobjekten und SCALL-Objekten (Server Call) ein. Dies reicht aus, um die meisten RPC-Probleme zu debuggen.
Das Sammeln Vollständiger Zustandsinformationen ist schwerer. Es enthält alle Informationen, die auf Server-Ebene gesammelt werden, und umfasst darüber hinaus CCALL-Objekte (Client Call). Vollständige Statusinformationen sind in der Regel nicht erforderlich.
Führen Sie den Gruppenrichtlinien-Editor (Gpedit.msc) aus, um zu ermöglichen, dass Statusinformationen auf einem einzelnen Computer gesammelt werden. Navigieren Sie unter der lokalen Computerrichtlinie zu Computer Konfiguration/Administrative Vorlagen/System/Remoteprozeduraufruf. Unter diesem Knoten wird das Element Beibehalten von RPC-Problemlösungsstatusinformationen angezeigt. Wenn Sie die Eigenschaften bearbeiten, werden fünf mögliche Zustände angezeigt:
Keine
Es werden keine Statusinformationen beibehalten. Sofern Ihr Computer nicht unter Speicherdruck steht, wird dies nicht empfohlen.
Server
Server-Statusinformationen werden gesammelt. Dies ist die empfohlene Einstellung auf einem einzelnen Computer.
Vollständig
Vollständige Statusinformationen werden gesammelt.
Auto1
Auf einem Computer mit weniger als 64 MB RAM ist dies identisch mit None. Auf einem Computer mit mindestens 64 MB RAM ist dies mit Server-identisch.
Auto2
Auf einem Computer mit Windows Server 2003 mit weniger als 128 MB RAM oder auf einem beliebigen Windows XP-Computer ist dies identisch mit None. Auf einem Windows Server 2003-Computer mit mindestens 128 MB RAM ist dies mit Server-identisch.
Dies ist die Standardeinstellung.
Wenn Sie diese Ebenen auf einer Reihe von vernetzten Computern gleichzeitig festlegen möchten, verwenden Sie den Gruppenrichtlinien-Editor, um eine Computerrichtlinie für die bevorzugte Gruppe von Computern einzurichten. Das Richtlinienmodul sorgt dafür, dass die von Ihnen gewünschten Einstellungen auf die bevorzugte Gruppe von Computern übertragen werden. Die Auto1- und Auto2--Ebenen sind in diesem Fall besonders nützlich, da das Betriebssystem und die Menge an RAM auf jedem Computer variieren können.
RPC-Sicherheit
Allgemeine Informationen zur RPC-Sicherheit und zu den Nutzungsrichtlinien finden Sie unter Schreiben eines sicheren RPC-Clients oder -Servers.