Publicidad

Trucos y Consejos

Windows Powershell: Comandos básicos para administradores

Windows Powershell es una herramienta avanzada con la que vamos a poder configurar y controlar nuestro equipo mediante una consola de sistema. Ésta se asemeja a MS-DOS o a la consola integrada de Windows, a la cual tenemos acceso mediante el comando CMD.

A diferencia de la consola de Windows, Powershell permite automatizar tareas tanto del servidor como del equipo y está pensado tanto para controlar el sistema operativo como también sus aplicaciones.

Windows 10 Descarga
8
La última versión del sistema operativo de Microsoft.

Como puedes imaginar, aprender a utilizar Powershell no es sencillo puesto que combina los conocimientos del terminal del equipo así como también un complejo lenguaje de su consola. Sin embargo, si te interesa la programación y quieres aprender a controlar Windows en su totalidad, es muy probable que Powershell te llame la atención.

Es por ello que hemos recopilado en una pequeña guía los comandos de Windows Powershell que todo usuario debería conocer. ¡Esperamos que te sirvan de ayuda!

Antes de empezar

Para poder utilizar Windows Powershell, es necesario que abras la consola desde una cuenta de Windows con permisos de administrador.

Si crees que tu cuenta tiene dichos permisos, simplemente pulsa en Inicio (es el icono de Windows de la esquina inferior izquierda de la pantalla) y escribe powershell.

Windows Powershell: Comandos básicos para administradores

Una vez aparezca el resultado recomendado, pulsa sobre éste con el botón derecho del ratón y haz clic en «Ejecutar como administrador». ¡Ahora ya estás listo para utilizar Powershell!

Comandos básicos de Windows Powershell

  1.  Navegar por el Registro de Windows y también por su sistema de archivos: cd hkcu:
  2. Buscar una cadena determinada dentro de los archivos: dir –r | select string «searchforthis»
  3. Muestra los cinco procesos de tu equipo que están utilizando más memoria: ps | sort –p ws | select –last 5
  4. Detén y reinicia un ciclo como DHXP: Restart-Service DHCP
  5. Muestra una lista con todos los elementos y archivos en el interior de una carpeta: Get-ChildItem – Force
  6. Muestra una lista con todos los elementos y archivos en el interior de un directorio, carpetas y subcarpetas: Get-ChildItem –Force c:\directory –Recurse
  7. Elimina todos los archivos dentro de un directorio de forma inmediata y sin necesidad de confirmación: Remove-Item C:\tobedeleted –Recurse
  8. Reinicia tu equipo: (Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(2)

Comandos para recopilar o conocer información sobre tu PC

  1. Conocer el nombre del fabricante y modelo de tu ordenador: Get-WmiObject -Class Win32_ComputerSystem
  2. Conocer los datos sobre la BIOS de tu equipo: Get-WmiObject -Class Win32_BIOS -ComputerName
  3. Lista de hotfixes/arreglos instalados en tu equipo (Actualizaciones de Windows,QFEs, etc.): Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName
  4. Conoce el nombre de usuario que está utilizando el equipo: Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName
  5. Lista de nombres de las aplicaciones instaladas en Windows: Get-WmiObject -Class Win32_Product -ComputerName . | Format-Wide -Column 1
  6. Dirección IP de tu equipo: Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Format-Table -Property IPAddress
  7. 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*
  8. Conoce las tarjetas de red con DHCP habilitadas en tu PC: Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter «DHCPEnabled=true» -ComputerName
  9. 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

  1. 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)
  2. 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)
  3. Eliminar un paquete MSI de tu PC: (Get-WmiObject -Class Win32_Product -Filter «Name=’product_to_remove'» -ComputerName . ).Uninstall()

Comandos para gestionar el funcionamiento de otros equipos conectados

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

Esperamos que esta pequeña guía os sirva de ayuda para iniciaros en el apasionante mundo de Windows PowerShell.

  • Enlace Copiado!

También te puede interesar

Leer todos los comentarios
Cargando comentarios

Últimos artículos

Apps más descargadas

Publicidad