Obtenga el nombre de Localhost en PowerShell

  1. Obtener el nombre de Localhost mediante comandos heredados en PowerShell
  2. Obtenga el nombre de Localhost usando variables de entorno en PowerShell
  3. Obtener el nombre de Localhost mediante la biblioteca de .NET Framework en PowerShell
  4. Obtener el nombre de Localhost local utilizando Windows Management Instrumentation en PowerShell
Obtenga el nombre de Localhost en PowerShell

Localhost es un término técnico que solemos usar para definir el nombre de host que se refiere al dispositivo actual utilizado para acceder a él. Por lo tanto, habrá situaciones en las que necesitemos consultar el nombre actual de la máquina local.

Este artículo explicará varios métodos para obtener el nombre de Localhost de la computadora usando Windows PowerShell.

Obtener el nombre de Localhost mediante comandos heredados en PowerShell

Muchos comandos heredados del símbolo del sistema (CMD) funcionan en el entorno de secuencias de comandos de Windows PowerShell. El entorno de PowerShell transmite estos comandos desde el entorno heredado mediante alias.

Un ejemplo de esto es el comando hostname. El comando hostname devolverá el nombre de la computadora local cuando se ejecute el símbolo del sistema.

Código de ejemplo:

hostname

Producción :

WINDOWS-PC01

Obtenga el nombre de Localhost usando variables de entorno en PowerShell

Otro método para obtener el nombre de Localhost de su máquina local es llamando a una de nuestras variables de entorno en PowerShell. Las variables de entorno, representadas por Env: en Windows PowerShell, almacenan el entorno y los programas del sistema operativo.

Los detalles de esta información incluyen la ruta del sistema activo, la ubicación del directorio de instalación de Windows, la cantidad de procesos utilizados por el sistema operativo y mucho más.

Para esta situación específica, podemos usar la variable de entorno Env:COMPUTERNAME para llamar al nombre de host local de nuestra máquina.

Get-Content Env:COMPUTERNAME

En el ejemplo anterior, usamos el cmdlet Get-Content para obtener el valor de la variable de entorno. Podemos simplificar esto convirtiendo la variable de entorno en una variable de Windows PowerShell.

$Env:COMPUTERNAME

Ambos conjuntos de códigos anteriores deberían generar el mismo resultado, que sería el nombre de Localhost de la máquina actual que está utilizando.

Obtener el nombre de Localhost mediante la biblioteca de .NET Framework en PowerShell

En Windows PowerShell, .NET Framework tiene su biblioteca que contiene su propio conjunto de comandos que podemos llamar en nuestros scripts. Además, un par de comandos en .NET Framework logran el mismo objetivo al imprimir el nombre de Localhost de la computadora.

[System.Net.Dns]::GetHostName()
[Environment]::MachineName

Por lo general, se desaconseja el uso de la biblioteca de .NET Framework en el uso de producción si hay comandos nativos disponibles en Windows PowerShell, pero podemos ofrecer una excepción para este caso de uso específico.

Si está unido a un dominio, su nombre de DNS será mucho más largo que el nombre de una máquina host local solo unido a un grupo de trabajo local.

Por lo tanto, si su nombre DNS tiene más de 15 caracteres, [System.Net.Dns]::GetHostName(), donde el valor de salida no se trunca, es mejor que $env:COMPUTERNAME, que recortará la salida.

Obtener el nombre de Localhost local utilizando Windows Management Instrumentation en PowerShell

Windows Management Instrumentation, o WMI, es la infraestructura para la administración de datos y operaciones en sistemas operativos basados ​​en Windows.

WMI se usa con mayor frecuencia en aplicaciones basadas en Windows y es más útil en secuencias de comandos administrativas, incluidas funciones esenciales como la impresión de valores del nombre de host local de la máquina local.

Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty Name

El cmdlet Get-WMIObject contiene información múltiple de la máquina local, como el fabricante, el dominio y el modelo de la computadora. Además, canalizarlo solo para exportar la propiedad Name le devolverá un valor del nombre de Localhost de la máquina local.

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