Share via


Domänenübergreifendes Remotedebuggen

Remotedebuggen findet eine bidirektionale Kommunikation zwischen dem Visual Studio -Debugger und die Visual Studio-Remotedebugmonitor (msvsmon.exe).Deshalb ist es für das Funktionieren des Remotedebuggens von Bedeutung, welcher Benutzer Visual Studio und welcher Benutzer msvsmon.exe ausführt.

Um eine Verbindung mit msvsmon herzustellen, müssen Sie Visual Studio unter dem gleichen Benutzerkonto wie msvsmon oder unter einem Administratorkonto ausführen.(Sie können msvsmon auch so konfigurieren, dass Verbindungen von anderen Benutzern akzeptiert werden.)

Visual Studio akzeptiert Verbindungen von msvsmon, wenn msvsmon als Benutzer ausgeführt wird, der auf dem Visual Studio-Computer authentifiziert werden kann.(Der Benutzer muss ein lokales Konto auf dem Visual Studio-Computer haben.)

Mit diesen Einschränkungen arbeitet Remotedebuggen in verschiedenen Szenarios, z. B. folgenden:

  • Zwei Domänen ohne bidirektionale Vertrauensstellung.

  • Zwei Computer in einer Arbeitsgruppe.

  • Ein Computer in einer Arbeitsgruppe und der andere in einer Domäne.

  • Ausführen den Remotedebugmonitor (msvsmon) oder Visual Studio als lokales Konto.

Daher benötigen Sie ein lokales Benutzerkonto auf jedem Computer, und für beide Konten müssen derselbe Benutzername und dasselbe Kennwort verwendet werden.Wenn Sie msvsmon und Visual Studio unter anderen Benutzerkonten ausführen, benötigen Sie auf jedem Computer zwei Benutzerkonten.

Sie können Visual Studio unter einem Domänenkonto ausführen, wenn das Domänenkonto über denselben Namen und dasselbe Kennwort wie ein lokales Konto verfügt.Sie benötigen nach wie vor lokale Konten, die auf jedem Computer denselben Benutzernamen und dasselbe Kennwort verwenden.

Bei Computern unter Windows XP Professional in einer Arbeitsgruppe könnte die lokale Sicherheitseinstellung das Remotedebuggen verhindern.Die Richtlinie muss für das Remotedebuggen auf Klassisch festgelegt sein.(Dies gilt nicht für Computer mit dem Betriebssystem Windows XP, die mit einer Domäne oder Computern verknüpft sind, auf denen Windows Server 2003 oder aktuellere Versionen von Windows Server, Windows Vista oder Windows 7 ausgeführt werden.

So ändern Sie die Sicherheitsrichtlinie, um Remotedebuggen zwischen Domänen zu ermöglichen (Windows XP Professional)

  1. Wählen Sie auf dem lokalen Computer im Menü Start die Systemsteuerung aus.

  2. Doppelklicken Sie in der Systemsteuerung auf Verwaltung.

  3. Doppelklicken Sie im Fenster Verwaltung auf Lokale Sicherheitsrichtlinie.

  4. Öffnen Sie unter Sicherheitseinstellungen den Ordner Lokale Richtlinien.

  5. Wählen Sie im Ordner Lokale Richtlinien die Option Sicherheitsoptionen.

  6. Suchen Sie in der Spalte Richtlinie die Option Netzwerkzugriff: Modell für gemeinsame Nutzung und Sicherheitsmodell für lokale Konten, und doppelklicken Sie darauf.

  7. Ändern Sie im Dialogfeld Netzwerkzugriff: Modell für gemeinsame Nutzung und Sicherheitsmodell für lokale Konten die Einstellung von Nur Gast - lokale Benutzer authentifizieren sich als Gast zu Klassisch - lokale Benutzer authentifizieren sich als sie selbst, und klicken Sie auf OK.

  8. Schließen Sie das Fenster, und starten Sie den Computer neu.

  9. Wiederholen Sie die Schritte 1 bis 8 auf dem Remotecomputer.

    Jetzt wird das Remotedebuggen unter Verwendung desselben Benutzernamens auf beiden Computern unterstützt.

    WarnhinweisVorsicht

      Das Ändern des Sicherheitsmodells in Klassisch kann zu unerwünschtem Zugriff auf freigegebene Dateien und DCOM-Komponenten führen.Wenn Sie diese Änderung vornehmen, kann sich ein Remotebenutzer mit Ihrem lokalen Benutzerkonto anstatt als Gast authentifizieren.Wenn ein Remotebenutzer Ihren Benutzernamen und Ihr Kennwort angibt, kann dieser Benutzer auf alle von Ihnen freigegebenen Ordner und DCOM-Objekte zugreifen.Um nicht autorisierte Zugriffe bei der Verwendung dieses Sicherheitsmodells zu vermeiden, sollten Sie dafür sorgen, dass alle Benutzerkonten auf dem Computer über sichere Kennwörter verfügen, oder richten Sie einen isolierten Netzwerkabschnitt für zu debuggende Computer und die Computer ein, auf denen das Debuggen ausgeführt wird.

Siehe auch

Weitere Ressourcen

Remotedebuggen – Setup