Abrufen den Localhost-Namen in PowerShell
- Abrufen den Localhost-Namen mit Legacy-Befehlen in PowerShell
- Abrufen den Localhost-Namen mithilfe von Umgebungsvariablen in PowerShell
- Rufen Sie den Localhost-Namen mithilfe der .NET Framework-Bibliothek in PowerShell ab
- Abrufen den Localhost-Namen mithilfe der Windows-Verwaltungsinstrumentierung in PowerShell
Localhost ist ein technischer Begriff, den wir normalerweise verwenden, um den Hostnamen zu definieren, der sich auf das aktuelle Gerät bezieht, mit dem darauf zugegriffen wird. Daher wird es Situationen geben, in denen wir den aktuellen Namen des lokalen Computers abfragen müssen.
In diesem Artikel werden mehrere Methoden zum Abrufen des Localhost-Namens des Computers mithilfe von Windows PowerShell erläutert.
Abrufen den Localhost-Namen mit Legacy-Befehlen in PowerShell
Viele Legacy-Eingabeaufforderungsbefehle (CMD) funktionieren in der Windows PowerShell-Skriptumgebung. Die PowerShell-Umgebung überträgt diese Befehle mithilfe von Aliasen aus der Legacy-Umgebung.
Ein Beispiel dafür ist der Befehl hostname
. Der Befehl hostname
gibt den Namen des lokalen Computers zurück, wenn die Eingabeaufforderung ausgeführt wird.
Beispielcode:
hostname
Ausgabe:
WINDOWS-PC01
Abrufen den Localhost-Namen mithilfe von Umgebungsvariablen in PowerShell
Eine andere Methode, um den Localhost-Namen Ihres lokalen Computers zu erhalten, besteht darin, eine unserer Umgebungsvariablen in PowerShell aufzurufen. Umgebungsvariablen, dargestellt durch Env:
in Windows PowerShell, speichern die Betriebssystemumgebung und Programme.
Diese Informationsdetails umfassen den aktiven Systempfad, den Speicherort des Windows-Installationsverzeichnisses, die Anzahl der vom Betriebssystem verwendeten Prozesse und vieles mehr.
Für diese spezielle Situation können wir die Umgebungsvariable Env:COMPUTERNAME
verwenden, um den lokalen Hostnamen unserer Maschine aufzurufen.
Get-Content Env:COMPUTERNAME
Im obigen Beispiel haben wir das Cmdlet Get-Content
verwendet, um den Wert der Umgebungsvariablen abzurufen. Wir können dies vereinfachen, indem wir die Umgebungsvariable in eine Windows PowerShell-Variable umwandeln.
$Env:COMPUTERNAME
Beide obigen Codesätze sollten die gleiche Ausgabe liefern, die der Name des lokalen Hosts des aktuellen Computers wäre, den Sie verwenden.
Rufen Sie den Localhost-Namen mithilfe der .NET Framework-Bibliothek in PowerShell ab
In Windows PowerShell verfügt das .NET Framework über eine Bibliothek, die einen eigenen Satz von Befehlen enthält, die wir in unseren Skripts aufrufen können. Darüber hinaus erreichen einige Befehle in .NET Framework das gleiche Ziel, indem sie den lokalen Hostnamen des Computers ausgeben.
[System.Net.Dns]::GetHostName()
[Environment]::MachineName
Von der Verwendung der .NET Framework-Bibliothek wird in der Regel in der Produktionsumgebung abgeraten, wenn native Befehle in Windows PowerShell verfügbar sind, aber wir können für diesen speziellen Anwendungsfall eine Ausnahme machen.
Wenn Sie einer Domäne beigetreten sind, ist Ihr DNS-Name viel länger als der Name eines Localhost-Computers, der nur einer lokalen Arbeitsgruppe beigetreten ist.
Wenn Ihr DNS-Name länger als 15 Zeichen ist, ist daher [System.Net.Dns]::GetHostName()
, bei dem der Ausgabewert nicht abgeschnitten wird, besser als $env:COMPUTERNAME
, wodurch die Ausgabe gekürzt wird.
Abrufen den Localhost-Namen mithilfe der Windows-Verwaltungsinstrumentierung in PowerShell
Windows Management Instrumentation oder WMI ist die Infrastruktur für Verwaltungsdaten und -vorgänge auf Windows-basierten Betriebssystemen.
WMI wird am häufigsten in Windows-basierten Anwendungen verwendet und ist am nützlichsten in Verwaltungsskripts, einschließlich wesentlicher Funktionen wie dem Drucken von Werten des localhost-Namens des lokalen Computers.
Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty Name
Das Cmdlet Get-WMIObject
enthält mehrere lokale Maschineninformationen wie Hersteller, Domäne und Modell des Computers. Wenn Sie es nur zum Exportieren der Eigenschaft Name
weiterleiten, erhalten Sie außerdem einen Wert des localhost-Namens des lokalen Computers.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn