Abrufen den Localhost-Namen in PowerShell

  1. Abrufen den Localhost-Namen mit Legacy-Befehlen in PowerShell
  2. Abrufen den Localhost-Namen mithilfe von Umgebungsvariablen in PowerShell
  3. Rufen Sie den Localhost-Namen mithilfe der .NET Framework-Bibliothek in PowerShell ab
  4. Abrufen den Localhost-Namen mithilfe der Windows-Verwaltungsinstrumentierung in PowerShell
Abrufen den Localhost-Namen 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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn