Wie kann ich feststellen, bei welchem ​​Domänencontroller ich authentifiziert bin?

Antworten:

95

Sie finden dies über den folgenden Befehl:

echo %LOGONSERVER%

Und Sie müssen kein Administrator oder Poweruser sein, um es zu verwenden. Schauen Sie sich die Ausgabe dieses Befehls an:

set
Shadok
quelle
2
Zu Ihrer Information: Powershell schien diese Variable nicht gesetzt zu haben. Ich musste es von der Basis-Befehlsshell ausführen.
Christian Bongiorno
Dies funktioniert nicht, wenn Sie als lokaler Benutzer angemeldet sind und daran interessiert sind, wie der Computer bei der Domäne authentifiziert wird. Siehe dazu die andere Antwortreferenzierung nltest.
Wfaulk
Ein Hinweis, hier bekommen Sie Ihren angemeldeten Benutzer-Controller. Nicht der Domänencontroller des Computers.
Leiflundgren
1
@ChristianBongiorno Es funktioniert mit Powershell: Es ist ein einfacher Aufruf einer Umgebungsvariablen. Mit cmd werden diese Anrufe durch %variable%, in Powershell müssen Sie eine andere Syntax: $env:variable. Geben Sie in diesem Fall Powershell: ein $env:Logonserverund Sie erhalten das gleiche Ergebnis.
Tobias
47

Verwenden Sie NLTEST, um den Computer- / Server- DC zu bestimmen:

nltest /dsgetdc:<domain_name> 

Um alle Domänencontroller mit der entsprechenden Site aufzulisten, versuchen Sie Folgendes:

nltest /dclist:<domain_name>

Sie müssen nicht den vollqualifizierten Domänennamen des Domänennamens oder Servers verwenden. Anstatt beispielsweise zu sagen /dclist:services.microsoft.com, Sie können einfach eingeben /dclist:services(sofern Sie ein authentifiziertes Mitglied dieser Domäne sind, natürlich).

Verwenden Sie für die Benutzerauthentifizierung und die Gruppenrichtlinie die Variable LOGONSERVER:

echo %logonserver%
Michael Knox
quelle
nltestwar viel zuverlässiger für mich, weil LOGONSERVERes nicht funktionierte, als ich mit RDP kam
ZoolWay
4

set lwird mit den Variablen für beide localappdataund für antworten logonserver. Dies logonserverist jedoch die einzige Variable, die Sie interessiert, und die Ihnen den Namen des Domänencontrollers mitteilt, bei dem Sie sich authentifiziert haben.

Um nur die Anmeldeserverinformationen abzurufen, geben Sie ein set log(dies ist einfach eine Abkürzung für set logonserver). Der Name des Domänencontrollers, für den Sie sich authentifiziert haben, wird zurückgegeben.

Noel
quelle
3

Dies beantwortet Ihre Frage nur, wenn Sie Outlook haben:

Ich habe eine interessante Funktion in Outlook gefunden. Wenn Sie die Strg-Taste gedrückt halten und mit der rechten Maustaste auf das Symbol in der Taskleiste und dann auf den Verbindungsstatus klicken, werden der Exchange-Server, mit dem Sie verbunden sind, sowie der Domänencontroller, mit dem Sie verbunden sind, angezeigt. Ich fand tatsächlich, dass man eine andere Frage zu Exchange-Verbindungen beantwortete, eine großartige Möglichkeit, Antworten zu recyceln ...

Supercereal
quelle
Wo ich diese Info: superuser.com/questions/304461/...
Supercereal
Das ist NICHT ganz richtig. In der seltenen Situation, in der Sie zwei Domänencontroller für VERSCHIEDENE Domänen vor Ort haben, die beide zur selben Gesamtstruktur gehören und die Verzeichnisdienste enthalten, können Sie sich bei Ihrem Domänencontroller authentifizieren, während Outlook den anderen Domänencontroller für die Verzeichnisdienste verwendet . Ich habe gesehen, dass dies passiert ist. Verursachte große Trauer, da das Hinzufügen von Stellvertretern in Outlook nicht ordnungsgemäß funktioniert, wenn sich Ihr Anmelde-DC und der von Outlook verwendete Verzeichnisserver nicht in derselben Domäne befinden.
Tonny
1
Ich bin damit einverstanden, dass dies für die Frage des OP weniger als zuverlässig ist, aber es sind immer noch nützliche Informationen. Vielen Dank!
Jpaugh
1

set L listet alle Umgebungsvariablen auf, die mit dem Buchstaben L beginnen

Erwin
quelle
1
Möchten Sie erklären, was dies bewirkt?
Soandos
Anscheinend werden alle Variablen aufgelistet, die mit dem Buchstaben L beginnen. Versuchen Sie es set azum Beispiel.
Peter Jaric
1

Powershell bietet (ohne Parameter):

Get-ADDomainController

Oder speziell:

(Get-ADDomainController).HostName
Rupert160
quelle