¿Eres administrador y todavía no sabes algunos comandos de powershell? En este post, vamos a algunos comandos que creemos debes aprender y saber utilizar para poder sacar todo el jugo a esta aplicación de comandos.

comandos-powershell-2

Interfaz de comandos con un gran repertorio de funciones.

Comando PowerShell: ¿Qué es PowerShell?

PowerShell es un interfaz de consola, en la cual se pueden colocar comandos de instrucción. Es una herramienta creada para los manejadores de algún software o programa, pueden introducir comandos en la interfaz de PowerShell con la intención de optimizar tareas o que estas sean controladas por los mismos controladores.

Esta interfaz de comandos, PowerShell, lleva mucho tiempo, muchos administradores tienden a no usarlo por la complejidad de PowerShell.

A medida que pasaba el tiempo, Microsoft, iba actualizando y agregando diferentes funciones a PowerShell, por lo tanto, para los administradores es imperativo el comenzar a familiarizarse con la interfaz de comandos.

En este sentido, traemos una serie de comandos de PowerShell, para que poco a poco aquellos administradores que le tengan respeto a la aplicación, puedan interaccionar y realizar tareas sencillas; para luego comenzar a automatizarlas.

Siguiendo el hilo de Windows y la constante actualización de la interfaz de comandos, PowerShell, deberías pasarte por el post de la Evolución de Windows, ya que, en dicho post verás de manera detallada, paso a paso, como se ha ido transformando este sistema operativo, llegándose a convertir en lo que vemos hoy, un sistema operativo usado mundialmente.

¿Cómo abrir Windows PowerShell?

Si no sabes cómo abrir la interfaz de comandos de PowerShell que viene integrada con Windows, pues puede acceder de manera rápida y sencilla a través de la función Ejecutar

  • Primero: para acceder a la pestaña de Ejecutar, debemos presionar de manera simultánea las teclas Windows + R
  • Segundo: una vez abierta esta pestaña, deberá colocar la palabra PowerShell y presionar la tecla enter

comandos-powershell-3

Otra opción para acceder a PowerShell, es usar el buscador que ofrece Cortana, la asistente de Windows. Para activar a Cortana, solo debes ubicarla en la esquina inferior izquierda de la pantalla.

Comandos de PowerShell más comunes

  1. Cd hkcu: para navegar Windows Registry
  2. dir –r | select string «searchforthis»: se usa para ubicar una cadena específica dentro de los archivos
  3. ps | sort –p ws | select –last 5: con este comando vamos a poder localizar los cinco procesos que empleen mayor cantidad de memoria
  4. Resart-Service DHCP: se usa para hacer ciclo de un servicio, es decir, detenerlo y luego reiniciarlo
  5. Get-ChildItem – Force: funciona para enlistar los elementos que se encuentren dentro de una carpeta en específico
  6. Remove-Item C:tobedeleted –Recurse: este comando de PowerShell, permite eliminar todos los elementos de un directorio, sin la necesidad de ingresar en cada uno
  7. (Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(2): con este comando, vamos a poder reiniciar la computadora que está utilizando

Comandos de PowerShell para recolectar información

  1. Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName .: podremos hacer un listado de arreglos QFES o Windows Update
  2. Get-WmiObject -Class Win32_ComputerSystem: si no sabemos sobre el modelo y las especificaciones de nuestra computadora, podremos averiguarlo con este comando de Powershell
  3. Get-WmiObject -Class Win32_BIOS –ComputerName: siguiendo la misma línea de nuestra computadora, con este comando vamos a saber el BIOS de la misma
  4. Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Format-Table -Property IPAddress: en cuanto a las redes y conexiones, con este comando podremos saber sobre aquellas direcciones IP relacionadas con nuestra computadora
  5. Get-WmiObject -Class Win32_Product -ComputerName . | Format-Wide -Column 1: si no sabemos en donde se encuentra alguna aplicación que estemos buscando o no recordamos haberla instalado, con este comando de PowerShell, obtendremos un listado de aquellas aplicaciones instaladas
  6. Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName .: usaremos este comando para saber todos los usuarios registrados en la computadora
  7. Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=true -ComputerName . | ForEach-Object -Process {$_.EnableDHCP()}: con dicho comando podemos dar acceso DHCP en todas las redes
  8. Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter «DHCPEnabled=true» -ComputerName .: podemos encontrar aquellas redes que tengan integrada DHCP y estén permitidas en la computadora
  9. Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object -Property [a-z]* -ExcludeProperty IPX*,WINS*: para saber aún más sobre nuestra configuración IP de la computadora, con este comando obtendremos información detallada

Comandos de PowerShell de gestión de Software

  1. (Get-WmiObject -Class Win32_Product -Filter «Name=’product_to_remove'» -ComputerName . ).Uninstall(): con dicho comando de PowerShell, vamos a eliminar el paquete MSI que deseemos
  2. (Get-WmiObject -Class Win32_Product -ComputerName . -Filter «Name=’name_of_app_to_be_upgraded'»).Upgrade(\MACHINEWHEREMSIRESIDESpathupgrade_package.msi): vamos a poder actualizar una aplicación con base en MSI
  3. (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$_.Name -eq «Win32_Product»}).Install(\MACHINEWHEREMSIRESIDESpathpackage.msi): en tal caso de que no sepas instalar un paquete MSI, con este comando podrás hacerlo

Comandos de PowerShell de gestión de la máquina

  1. (New-Object -ComObject WScript.Network).RemovePrinterConnection(«\printerserverhplaser3 «): si tiene más de una impresora, con este comando podrás seleccionar y eliminar la que necesites quitar
  2. Start-Sleep 60; Restart-Computer –Force –ComputerName TARGETMACHINE: con este comando podrá apagar de forma remota, alguna computadora conectada al sistema de interfaz de comandos PowerShell
  3. (New-Object -ComObject WScript.Network).AddWindowsPrinterConnection(«\printerserverhplaser3»): si deseas añadir alguna impresora a tu computadora o sistema de computadoras, podrás con este comando añadir una impresora
  4. enter-pssession TARGETMACHINE: para poder usar este comando, es necesario que haya aceptado la gestión remota de PowerShell y de esta forma podrá entrar en sesión remota
  5. invoke-command -computername machine1, machine2 -filepath c:Scriptscript.ps1: este comando de PowerShell, nos va a permitir abrir PowerShell y que se ejecute un script en un servidor remoto

Conclusión

Como vimos, PowerShell, es una herramienta que cuenta con cientos de comandos útiles para cualquier situación o tarea que deseemos realizar o ejecutar de una manera rápida. Cada uno de los comandos que indicamos en el post, son recomendados para aquellos administradores que quieren comenzar en el mundo de los comandos y familiarizarse con la aplicación.