Los 20 comandos más usados de PowerShell para administradores
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