Saltar al contenido

Windows Powershell y sus comandos básicos para administradores

abril 8, 2020
Windows Powershell y sus comandos basicos para administradores

“En este post descubrirás todos los comandos powershell básicos para los administradores y deja a un la lado el clásico símbolo de sistema de Windows.”

El sistema operativo Windows ha integrado el lenguaje MS-DOS desde sus inicios y con los avances del mismo, este lenguaje ha pasado a segundo plano, pero sigue siendo funcional. Por eso, ahora Windows decidió integrar el “Símbolo de sistema” a todas sus versiones.

Sin embargo, en la última versión, Windows 10 cambio un poco este pensar, ya que decidieron hacer un “Símbolo de sistema” mejorado llamado: Windows Powershell.

Como usar Windows Powershell

¿Cómo usar Windows Powershell?

Quizás no conozcas la herramienta Windows Powershell, para tener una idea es muy similar a la típica consola de Windows, ya que cuenta con una apariencia similar, y podrás hacer uso de muchos de los códigos.

Una de las características mas atractivas de Powershell es la capacidad de automatizar tareas tanto en servidores como en el equipo, otra de sus funciones es poder controlar el sistema operativo como también las aplicaciones.

Claro está que saber y poder controlar esta poderosa herramienta no es nada fácil, ya que combina el conocimiento del terminal del equipo y un complejo lenguaje de su consola.

Pero esto no quiere decir que sea imposible aprenderlo, aquí tienes una guía básica de los comandos para administradores.

¿Cómo abrir Windows Powershell?

Antes de empezar a programar en Powershell es necesario saber cómo iniciar la aplicación, para esto solo debes seguir estos sencillos pasos:

Como abrir Windows Powershell

  • En icono de búsqueda clic en él y escribir Powershell
  • Luego, clic derecho en la aplicación y ejecutar como administrador.
  • Se abrirá con éxito Windows Powershell.

Comandos básicos de Windows Powershell

Comandos basicos de Windows Powershell

  • Navegar por el Registro de Windows y por el sistema de archivos: cd hkcu:
  • Buscar una cadena determinada dentro de los archivos: dir –r | select string “searchforthis”
  • Mostrar cinco procesos de tu equipo que están consumiendo más memoria: ps | sort –p ws | select –last 5
  • Detener y reinicia un ciclo como DHXP: Restart-Service DHCP
  • Mostrar una lista con todos los elementos y archivos en el interior de una carpeta: Get-ChildItem – Force
  • Reiniciar tu equipo: (Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(2)

Comandos powershell para recopilar o conocer información sobre tu PC

Comandos powershell para recopilar o conocer información sobre tu PC

  • Conocer el nombre del fabricante y modelo de tu computador: Get-WmiObject -Class Win32_ComputerSystem
  • Conocer los datos sobre la BIOS de tu equipo: Get-WmiObject -Class Win32_BIOS -ComputerName
  • Saber las actualizaciones instalados en tu equipo: Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName
  • Saber el nombre de usuario del equipo: Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName
  • Lista de nombres de las aplicaciones instaladas en el sistema: Get-WmiObject -Class Win32_Product -ComputerName . | Format-Wide -Column 1
  • Dirección IP de tu equipo: Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Format-Table -Property IPAddress
  • Informe detallado sobre la dirección IP de tu equipo: Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object -Property [a-z]* -ExcludeProperty IPX*,WINS*
  • Conocer las tarjetas de red con DHCP habilitadas en tu PC: Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter “DHCPEnabled=true” -ComputerName
  • Permitir DHCP en los adaptadores de red actuales: Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=true -ComputerName . | ForEach-Object -Process {$_.EnableDHCP()}

Comandos para gestionar el software de tu PC

Comandos para gestionar el software de tu PC

  • Instalar un paquete MSI en un ordenador remoto: (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$_.Name -eq “Win32_Product”}).Install(\\MACHINEWHEREMSIRESIDES\path\package.msi)
  • Actualizar una aplicación instalada con un paquete de actualización MSI:(Get-WmiObject -Class Win32_Product -ComputerName . -Filter “Name=’name_of_app_to_be_upgraded’”).Upgrade(\\MACHINEWHEREMSIRESIDES\path\upgrade_package.msi)
  • Eliminar un paquete MSI de tu PC: (Get-WmiObject -Class Win32_Product -Filter “Name=’product_to_remove’” -ComputerName . ).Uninstall()

Comandos powershell para gestionar el funcionamiento de otros equipos conectados

Comandos powershell para gestionar el funcionamiento de otros equipos conectados

  • Apagar un PC de forma remota tras pasar un minuto: Start-Sleep 60; Restart-Computer –Force –ComputerName TARGETMACHINE
  • Añadir una impresora a un equipo: (New-Object -ComObject WScript.Network).AddWindowsPrinterConnection(“\\printerserver\hplaser3”)
  • Eliminar una impresora de un equipo: (New-Object -ComObject WScript.Network).RemovePrinterConnection(“\\printerserver\hplaser3 “)
  • Iniciar PowerShell en un equipo distinto de forma remota: enter-pssession TARGETMACHINE
  • Ejecutar un script en un equipo de forma remota: invoke-command -computername machine1, machine2 -filepath c:\Script\script.ps1