NetBIOS-Domäne der computer in der PowerShell
Wie kann ich den NetBIOS (auch bekannt als 'short') domain-Namen des aktuellen Computers aus der PowerShell?
$ENV:USERDOMAIN zeigt die Domäne des aktuellen Benutzers, aber ich wollen, die Domäne, zu der der aktuelle Computer Mitglied ist.
Habe ich entdeckt, können Sie es tun Recht einfach in VBScriptaber anscheinend "ADSystemInfo" ist nicht sehr schön zu bedienen in der PowerShell.
Update
Hier ist meine Letzte Lösung Einbeziehung der Vorschlag mit Win32_NTDomainaber die Filterung auf den aktuellen Rechner, die Domäne
$wmiDomain = Get-WmiObject Win32_NTDomain -Filter "DnsForestName = '$( (Get-WmiObject Win32_ComputerSystem).Domain)'"
$domain = $wmiDomain.DomainName
InformationsquelleAutor der Frage David Gardiner | 2011-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
In den meisten Fällen die Standard-NetBIOS-domain-Namen ist die am weitesten Links stehende label in der DNS-domain-Namen-bis auf die ersten 15 bytes (NetBIOS-Namen haben eine Grenze von 15 bytes).
Der NetBIOS-Domänenname kann während der installation des Active Directory, aber es kann nicht geändert werden.
Die WIN32_ComputerSystem-WMI-Objekt gibt Informationen auf einem Windows-computer
Also der domain-Name ist gegeben durch :
Aber in der Domäne-installation der DNS-name angegeben ist. In diesem Fall können Sie
nbtstat -n
- Befehl, um die NetBIOS domain-name, die angezeigt wird, wie dies<DOMAIN><1B>
.Den PowerShell-Befehl kann sein :
Hier ist ein weiterer Weg, mithilfe von WMI
InformationsquelleAutor der Antwort JPBlanc
Verwenden
env:
um Umwelt-Einstellungen über die PowerShellNetBIOS:
$env:userdomain
FQDN:
$env:userdnsdomain
Sehen alle Werte:
InformationsquelleAutor der Antwort user2027763
InformationsquelleAutor der Antwort Sascha P.
OP ist nach "computer, Domäne", so die Antwort wäre
$GetComputerDomain
(unten) aber ich will hinzufügen, die $GetUserDomain auch für die Referenz.Finde ich die wmi (gwmi) option extrem langsam, vor allem, wenn Sie Abfragen, die Win32_NTDomain Klasse. Ich habe eine multi-vertrauenswürdigen Domäne-Umgebung, und es ewig dauert, wenn ich gerade brauche, einfach info schnell.
InformationsquelleAutor der Antwort Intekhab Choudhury
Vom Hier
InformationsquelleAutor der Antwort Mike Shepard
Verwenden Sie die Active Directory Cmdlet Get-ADDomain:
InformationsquelleAutor der Antwort Jez
Den unten powershell-Befehl funktioniert Super! Getestet habe ich nach versuchen mit verschiedenen Lösungen.
Wenn Sie den folgenden .Net-Befehl:
Funktioniert es auch, aber es ist über DNS zu lösen, in meinem Fall, wir haben WINS-Einstellungen für eine Anwendung unterstützen, die es erfordert, so kann es nicht verwenden. Unten ist das, was ich am Ende mit, wie ein Teil von einem script, das ich verwenden, um zu überprüfen, für die WINS-Registrierung für jeden client:
http://social.technet.microsoft.com/Forums/en-US/f52eb2c7-d55d-4d31-ab4e-09d65d366771/how-to-process-cmd-nbtstat-a-ipaddress-output-and-display-the-computer-name-in-powershell?forum=ITCG
Dem oben genannten link hat den thread und die Konversation.
InformationsquelleAutor der Antwort ez4sheezee
Mit
NetGetJoinInformation
- und P/Invoke:InformationsquelleAutor der Antwort Bill_Stewart