Archivos mensuales: noviembre 2012

leer variables de entorno con powershell

El lenguaje powershell permite acceder de una forma muy sencilla a las variables de entorno definidas en el sistema. Para acceder a ellas hay que recurrir a la variable $env.

Os pongo varios ejemplos:

$env:COMPUTERNAME
$env:Path
$env:SystemDrive

Como siempre, aunque se pueden usar directamente estos valores, también se pueden guardar en variables:

$equipo = $env:COMPUTERNAME

buscar la direccion IP con powershell

Últimamente estoy trabajando mucho con powershell, el lenguaje de scripting más moderno de Microsoft.

Pues bien, como he tenido que hacer algunas cositas y me ha costado lo suyo encontrar la forma de hacerlo, quiero compartir con vosotros estos pequeños trucos que he ido encontrando.

Para empezar, os muestro como obtener la dirección ip del ordenador en el que estamos:

(Get-WmiObject Win32_NetworkAdapterConfiguration | ? {$_.IPAddress -ne $null}).ipaddress

Esto dará como resultado un string con la IP que tenga el ordenador.
Si quieres almacenar ese valor en una variable, puedes hacerlo así:

$dirIP = (Get-WmiObject Win32_NetworkAdapterConfiguration | ? {$_.IPAddress -ne $null}).ipaddress

Nota: si el ordenador tuviera más de una tarjeta de red, este comando devolvería todas las IPs de todas las tarjetas.