OpenWebinars

Redes y Sistemas

Los 20 comandos más usados de PowerShell para administradores

Te mostramos de una forma práctica cómo utilizar los comandos de PowerShell más importantes, esos comandos que todo administrador de sistemas Windows debe conocer.

Manuel Fco Domínguez Tienda

Manuel Fco Domínguez Tienda

EXPERTO EN SISTEMAS

Lectura 2 minutos

Publicado el 24 de septiembre de 2019

Compartir

    Tabla de contenidos

Para utilizar todos los comandos que iremos viendo, tenemos que abrir PowerShell como administrador y después comenzamos a ejecutarlos para descubrir sus funcionalidades.

Comandos referentes a usuarios 

· Para obtener información de los usuarios de nuestro sistema:

Get-LocalUser

· Si queremos obtener la información básica de un usuario en concreto, por ejemplo, el usuario manolo:

Get-LocalUser -Name manolo

· Si queremos obtener una mayor cantidad de información sobre un usuario concreto:

Get-LocalUser -Name manolo|fl

Comandos referentes a grupos

· Para conocer los grupos que tiene nuestro sistema:

Get-LocalGroup

· Si queremos ver información sobre un grupo en concreto, por ejemplo, el grupo Administadores:

Get-LocalGroup -Name Administadores

· Si queremos ver más información sobre ese grupo en concreto:

Get-LocalGroup -Name Administadores|fl

Comandos referentes a recursos compartidos

· Para conocer todos los recursos que tenemos compartidos, incluidos los del sistema:

Get-SmbShare

· Si queremos listar únicamente los recursos compartidos propios, sin mosrtar los del sistema:

Get-SmbShare -Special:$false

· Si queremos mostrar toda la información sobre un recurso compartido, en este caso la impresora:

Get-SmbShare -Name print$|fl

Comandos referentes a los discos

· Para obtener información sobre los discos que tenemos en nuestro sistema:

Get-Disk

· Si queremos mostrar información sobre uno de nuestros discos, en este caso el disco 0:

Get-Disk -Number 0|fl

· Si queremos obtener información sobre la partición de uno de los discos, en este caso el disco 0:

Get-Partition -DiskNumber 0

Comandos referentes a la red

· Para obtener información sobre los adaptadores de red que tenemos en nuestro sistema:

Get-NetAdapter

· Si queremos mostrar información sobre uno de los adaptadores, en este caso wi-fi 7:

Get-NetAdapter -Name “wi-fi 7”|fl

Comandos referentes a procesos y servicios

· Para ver los procesos activos en nuestro sistema y la información general de los mismos:

Get-Process

· Para mostrar la información anterior en una vista en formato rejilla, con la que poder filtrar y ordenar:

Get-Process|Out-GridView

· Para ver los servicios que tiene nuestro sistema:

Get-Services

· Si queremos mostrar únicamente los servicios activos que tiene nuestra máquina:

Get-Services|Where-Object{$_.Status -eq “Running”}

Comandos referentes a tareas programadas

· Para mostrar las tareas programadas que existen en el sistema:

Get-ScheduledTask

· Si queremos mostrar todas la tereas programadas que tienen que ver con el reinicio del sistema:

Get-ScheduledTask - TaskName reboot*

· Si queremos conocer la información de una de ellas, en concreto Reboot_AC:

Get-ScheduledTask - TaskName Reboot_AC|fl

· Si queremos listar los triggers o disparadores que activan esa tarea concreta:

(Get-ScheduledTask - TaskName Reboot_AC).Triggers

· Si queremos listar las acciones que se lanzan al activar esa tarea programada:

(Get-ScheduledTask - TaskName Reboot_AC).Actions

Comandos referentes a la gestión de la impresora

· Para mostrar las impresoras que tenemos en nuestro equipo:

Get-Printer

· Si queremos obtener información de una impresora en concreto:

Get-Printer -Name “Brother DCP-J725DW Printer”|fl

· Para obtener información sobre los drivers de impresora que tenemos en nuestro sistema:

Get-PrinterDriver

· Si queremos mostrar información sobre uno de los drivers de impresora en concreto:

Get-PrinterDriver -Name “Brother IJ Type2 Class Driver”|fl

Comandos referentes a eventos y registros del sistema

· Para mostrar una lista de los tipos de registros del sistema:

Get-EventLog -list

· Si queremos obtener información sobre un tipo de registro concreto, en este caso System:

Get-EventLog -LogName System

· Si queremos mostrar la información sobre un registro en concreto, por ejemplo, el 4095:

Get-EventLog -LogName System -Index 4095|fl

· Para mostrar los tipos de registros, tanto los del sistema como los de las aplicaciones:

Get-WinEvent -listlog *

· Si queremos mostrar estos tipos de registros, filtrando los que tienen valor 0:

Get-WinEvent -listlog *|where-object {$_.Recordcount -gt 0}

Comandos referentes a la información del equipo

· Para mostrar información de nuestro equipo:

Get-CimInstance

· Para mostrar la información de una clase en concreto, en este caso sobre el procesador:

Get-CimInstance -ClassName Win32_Processor|fl

· Para mostrar la información de otra clase, por ejemplo, la referida a la memoria:

Get-CimInstance -ClassName Win32_PhysicalMemory|fl
Compartir este post

También te puede interesar

Icono de la tecnología
Curso

SSH

Intermedio
3 h. y 2 min.

Aprende mediante la práctica el manejo de ssh, comprendiendo cómo funciona el protocolo y la forma de gestionar...

Alberto Molina
4.5
Icono de la tecnología
Curso

Curso de PowerShell

Principiante
1 h. y 46 min.

Aprende a utilizar PowerShell desde cero con este curso de PowerShell para principiantes y saca todo el potencial...

Manuel Fco Domínguez Tienda
4.4