Windows PowerShell es una interfaz de consola (CLI) con posibilidad de escritura y unión de comandos por medio de instrucciones (scripts en inglés).
Es mucho más rica e interactiva que sus predecesores, desde DOS hasta Windows 10.
Esta interfaz de consola está diseñada para su uso por parte de administradores de sistemas, con el propósito de automatizar tareas o realizarlas de forma más controlada.

Lista de comandos y sus descripciones para Windows PowerShell
| Nombre | Descripción | 
|---|---|
| Add-Computer | Agrega equipos a un dominio o grupo de trabajo. | 
| Add-Content | Agrega contenido a los elementos especificados, como por ejemplo palabras a un archivo. | 
| Add-History | Anexa entradas al historial de la sesión. | 
| Add-Member | Agrega un miembro personalizado definido por el usuario a una instancia de un objeto de Windows PowerShell. | 
| Add-PSSnapin | Agrega uno o más complementos de Windows PowerShell a la sesión actual. | 
| Add-Type | Agrega un tipo .NET (clase) a una sesión de Windows PowerShell. | 
| Checkpoint-Computer | Crea un punto de restauración del sistema en el equipo local. | 
| Clear-Content | Elimina el contenido de un elemento (por ejemplo, elimina el texto de un archivo), pero no elimina el elemento en sí. | 
| Clear-EventLog | Elimina todas las entradas de los registros de eventos especificados en los equipos local o remotos. | 
| Clear-History | Elimina entradas del historial de comandos. | 
| Clear-Item | Elimina el valor de un elemento, pero no elimina el elemento. | 
| Clear-ItemProperty | Elimina el valor de una propiedad pero no elimina la propiedad en sí. | 
| Clear-Variable | Borra el valor de una variable. | 
| Compare-Object | Compara dos conjuntos de objetos. | 
| Complete-Transaction | Confirma la transacción activa. | 
| Connect-WSMan | Produce la conexión con el servicio WinRM en un equipo remoto. | 
| ConvertFrom-CSV | Convierte las propiedades de objeto con formato CSV en versiones CSV de los objetos originales. | 
| ConvertFrom-SecureString | Convierte una cadena segura en una cadena estándar cifrada. | 
| ConvertFrom-StringData | Convierte una cadena que contiene uno o varios pares “nombre=valor” en una tabla hash. | 
| Convert-Path | Convierte una ruta de Windows PowerShell a una ruta de proveedor de Windows PowerShell. | 
| ConvertTo-CSV | Convierte los objetos de .NET en una serie de cadenas de longitud variable separadas por comas (CSV). | 
| ConvertTo-Html | Convierte los objetos de .NET en un formato HTML que se puede mostrar en un explorador web. | 
| ConvertTo-SecureString | Convierte cadenas estándar cifradas en cadenas seguras. También puede convertir texto sin formato en cadenas seguras. Se utiliza con ConvertFrom-SecureString y Read-Host. | 
| ConvertTo-XML | Crea una representación basada en XML de un objeto. | 
| Copy-Item | Copia un elemento de una ubicación a otra en un espacio de nombres. | 
| Copy-ItemProperty | Copia una propiedad y su valor desde una ubicación especificada a otra ubicación. | 
| Debug-Process | Depura uno o más procesos que se ejecutan en el equipo local. | 
| Disable-ComputerRestore | Deshabilita la característica Restaurar sistema en la unidad del sistema de archivos especificada. | 
| Disable-PSBreakpoint | Deshabilita los puntos de interrupción en la consola actual. | 
| Disable-PSRemoting | Evita que el equipo reciba comandos remotos de Windows PowerShell. | 
| Disable-PSSessionConfiguration | Deniega el acceso a las configuraciones de sesión en el equipo local. | 
| Disable-WSManCredSSP | Deshabilita la autenticación CredSSP (proveedor de servicios de seguridad de credenciales) en un equipo cliente. | 
| Disconnect-WSMan | Desconecta el cliente del servicio WinRM en un equipo remoto. | 
| Enable-ComputerRestore | Habilita la característica Restaurar sistema en la unidad del sistema de archivos especificada. | 
| Enable-PSBreakpoint | Habilita los puntos de interrupción en la consola actual. | 
| Enable-PSRemoting | Configura el equipo para recibir comandos remotos. | 
| Enable-PSSessionConfiguration | Configura el equipo para recibir comandos remotos. | 
| Enable-WSManCredSSP | Habilita la autenticación CredSSP (proveedor de servicios de seguridad de credenciales) en un equipo cliente. | 
| Enter-PSSession | Inicia una sesión interactiva con un equipo remoto. | 
| Exit-PSSession | Finaliza una sesión interactiva con un equipo remoto. | 
| Export-Alias | Exporta información sobre los alias definidos actualmente a un archivo. | 
| Export-Clixml | Crea una representación basada en XML de uno o varios objetos y la guarda en un archivo. | 
| Export-Console | Exporta los nombres de complementos de la sesión actual a un archivo de consola. | 
| Export-Counter | El cmdlet Export-Counter exporta los datos de contador de rendimiento a archivos de registro. | 
| Export-CSV | Convierte los objetos de .NET en una serie de cadenas de longitud variable separadas por comas (CSV) y guarda las cadenas en un archivo CSV. | 
| Export-FormatData | Guarda los datos de formato de la sesión actual en un archivo de formato. | 
| Export-ModuleMember | Especifica los miembros de módulo que se exportan. | 
| Export-PSSession | Guarda los comandos de otra sesión en un archivo de módulo. | 
| ForEach-Object | Realiza una operación respecto a cada objeto de un conjunto de objetos de entrada. | 
| Format-Custom | Usa una vista personalizada para dar formato a la salida. | 
| Format-List | Aplica a la salida el formato de una lista de propiedades en la que cada propiedad aparece en una nueva línea. | 
| Format-Table | Aplica a la salida el formato de una tabla. | 
| Format-Wide | Aplica a los objetos el formato de una tabla ancha en la que se muestra únicamente una propiedad de cada objeto. | 
| Get-Acl | Obtiene el descriptor de seguridad de un recurso, como un archivo o una clave del Registro. | 
| Get-Alias | Obtiene los alias de la sesión actual. | 
| Get-AuthenticodeSignature | Obtiene información sobre la firma Authenticode en un archivo. | 
| Get-ChildItem | Obtiene los elementos y los elementos secundarios de una o más ubicaciones especificadas. (Igual que “dir”). | 
| Get-Command | Obtiene información básica acerca de los cmdlets y otros elementos de comandos de Windows PowerShell. | 
| Get-ComputerRestorePoint | Obtiene los puntos de restauración en el equipo local. | 
| Get-Content | Obtiene el contenido del elemento en la ubicación especificada. | 
| Get-Counter | Obtiene los datos de los contadores de rendimiento en los equipos local y remotos. | 
| Get-Credential | Obtiene un objeto de credenciales basado en un nombre de usuario y una contraseña. | 
| Get-Culture | Obtiene la referencia cultural establecida actualmente en el sistema operativo. | 
| Get-Date | Obtiene la fecha y hora actuales. | 
| Get-Event | Obtiene los eventos de la cola de eventos. | 
| Get-EventLog | Obtiene los eventos de un registro de eventos especificado o una lista de los registros de eventos en un equipo. | 
| Get-EventSubscriber | Obtiene los suscriptores de eventos de la sesión actual. | 
| Get-ExecutionPolicy | Obtiene las directivas de ejecución de la sesión actual. | 
| Get-FormatData | Obtiene los datos de formato de la sesión actual. | 
| Get-Help | Muestra información acerca de cmdlets y conceptos de Windows PowerShell. | 
| Get-History | Obtiene una lista de los comandos especificados durante la sesión actual. | 
| Get-Host | Obtiene una referencia al objeto de host de la consola actual. Muestra la versión y la información regional predeterminada de Windows PowerShell. | 
| Get-HotFix | Obtiene las revisiones que se han aplicado a los equipos local y remotos. | 
| Get-Item | Obtiene el elemento de la ubicación especificada. | 
| Get-ItemProperty | Obtiene las propiedades de un elemento especificado. | 
| Get-Location | Obtiene información sobre la ubicación de trabajo actual. | 
| Get-Member | Obtiene las propiedades y los métodos de objetos. | 
| Get-Module | Obtiene los módulos que se han importado, o se pueden importar, en la sesión actual. | 
| Get-PfxCertificate | Obtiene información sobre los archivos de certificado .pfx del equipo. | 
| Get-Process | Obtiene los procesos que se están ejecutando en el equipo local o en un equipo remoto. | 
| Get-PSBreakpoint | Obtiene los puntos de interrupción establecidos en la consola actual. | 
| Get-PSCallStack | Muestra la pila de llamadas actual. | 
| Get-PSDrive | Obtiene las unidades de Windows PowerShell incluidas en la consola actual. | 
| Get-Job | Obtiene los trabajos en segundo plano de Windows PowerShell (PsJobs) que se están ejecutando en la consola actual. | 
| Get-PSProvider | Obtiene información sobre el proveedor de Windows PowerShell especificado. | 
| Get-PSSession | Obtiene las sesiones de Windows PowerShell (PSSessions) en la sesión actual. | 
| Get-PSSessionConfiguration | Obtiene las configuraciones de sesión registradas en el equipo. | 
| Get-PSSnapin | Obtiene los complementos de Windows PowerShell que hay en el equipo. | 
| Get-Transaction | Obtiene la transacción actual (activa). | 
| Get-Random | Obtiene un número aleatorio o selecciona aleatoriamente objetos de una colección. | 
| Get-Service | Obtiene los servicios en el equipo local o en un equipo remoto. | 
| Get-TraceSource | Obtiene los componentes de Windows PowerShell instrumentados para realizar un seguimiento. | 
| Get-UICulture | Obtiene la actual referencia cultural de la interfaz de usuario establecida en el sistema operativo. | 
| Get-Unique | Devuelve los elementos únicos de una lista ordenada. | 
| Get-Variable | Obtiene las variables de la consola actual. | 
| Get-WinEvent | Obtiene los eventos de los registros de eventos y los archivos de registro de seguimiento de eventos en los equipos local y remotos. | 
| Get-WmiObject | Obtiene instancias de las clases de WMI o información sobre las clases disponibles. | 
| Get-WSManCredSSP | Obtiene la configuración relacionada con el proveedor de servicios de seguridad de credenciales para el cliente. | 
| Get-WSManInstance | Muestra información de administración para una instancia de recurso especificada por un URI de recurso. | 
| Group-Object | Agrupa los objetos que contienen el mismo valor para las propiedades especificadas. | 
| Import-Alias | Importa una lista de alias desde un archivo. | 
| Import-Clixml | Importa un archivo CLIXML y crea los objetos correspondientes en Windows PowerShell. | 
| Import-Counter | Importa los archivos de registro de los contadores de rendimiento (.blg, .csv, .tsv) y crea los objetos que representan cada muestra de contador en el registro. | 
| Import-CSV | Convierte las propiedades de objeto de un archivo CSV en versiones CSV de los objetos originales. | 
| Import-LocalizedData | Importa los datos específicos del idioma en scripts y funciones según la referencia cultural actual establecida en el sistema operativo. | 
| Import-Module | Agrega módulos a la sesión actual. | 
| Import-PSSession | Importa en la sesión actual los cmdlets, alias, funciones y otros tipos de comando de otra sesión en el equipo local o en un equipo remoto. | 
| Invoke-Command | Ejecuta comandos en los equipos local y remotos. | 
| Invoke-Expression | Ejecuta comandos o expresiones en el equipo local. | 
| Invoke-History | Ejecuta comandos del historial de la sesión. | 
| Invoke-Item | Realiza la acción predeterminada en el elemento especificado. | 
| Invoke-WmiMethod | Llama a métodos de WMI. | 
| Invoke-WSManAction | Invoca una acción en el objeto especificado por el URI de recurso y por los selectores. | 
| Join-Path | Combina una ruta y una ruta secundaria en una sola ruta. | 
| Limit-EventLog | Establece las propiedades de registro de eventos que limitan el tamaño del registro de eventos y la antigüedad de sus entradas. | 
| Measure-Command | Mide el tiempo que tardan en ejecutarse los bloques de script y los cmdlets. | 
| Measure-Object | Calcula las propiedades numéricas de los objetos así como los caracteres, palabras y líneas en los objetos de cadena, como por ejemplo el texto de los archivos. | 
| Move-Item | Mueve un elemento de una ubicación a otra. | 
| Move-ItemProperty | Mueve una propiedad de una ubicación a otra. | 
| New-Alias | Crea un nuevo alias. | 
| New-Event | Crea un nuevo evento. | 
| New-EventLog | Crea un nuevo registro de eventos y un nuevo origen de eventos en el equipo local o en un equipo remoto. | 
| New-Item | Crea un nuevo elemento. | 
| New-ItemProperty | Crea una nueva propiedad para un elemento y establece su valor. Por ejemplo, puede utilizar New-ItemProperty para crear y cambiar datos y valores del Registro, que son propiedades de una clave del Registro. | 
| New-Module | Crea un nuevo módulo dinámico que sólo existe en memoria. | 
| New-ModuleManifest | Crea un nuevo manifiesto de módulo. | 
| New-Object | Crea una instancia de un objeto .Net o COM. | 
| New-PSDrive | Crea una unidad de Windows PowerShell en la consola actual. | 
| New-PSSession | Crea una conexión persistente con el equipo local o con un equipo remoto. | 
| New-PSSessionOption | Crea un objeto que contiene las opciones avanzadas de una sesión. | 
| New-Service | Crea un nuevo servicio de Windows. | 
| New-TimeSpan | Crea un objeto que representa un intervalo de tiempo. | 
| New-Variable | Crea una nueva variable. | 
| New-WebServiceProxy | Crea un objeto proxy de servicio Web que permite utilizar y administrar el servicio Web en Windows PowerShell. | 
| New-WSManInstance | Crea una nueva instancia de un recurso de administración. | 
| New-WSManSessionOption | Crea la tabla hash de opciones de sesión WSMan que se van a utilizar como parámetros de entrada en los siguientes cmdlets WSMan: Connect-WSMan, Get-WSManInstance, Invoke-WSManAction, Set-WSManInstance. | 
| Out-Default | Envía el resultado al formateador predeterminado y al cmdlet de salida predeterminado. Es un marcador de posición que permite al usuario escribir su propio cmdlet o función Out-Default. | 
| Out-File | Envía la salida a un archivo. | 
| Out-GridView | Envía el resultado a una tabla interactiva en una ventana independiente. | 
| Out-Host | Envía el resultado a la consola. | 
| Out-Null | Elimina los resultados en lugar de enviarlos a la consola. | 
| Out-Printer | Envía la salida a una impresora. | 
| Out-String | Envía objetos al host como una serie de cadenas. | 
| Pop-Location | Cambia a la última ubicación insertada en la pila mediante Push-Location. | 
| Push-Location | Agrega la ubicación actual al principio de una lista de ubicaciones (“pila”). | 
| Read-Host | Lee una línea de entrada de la consola. | 
| Receive-Job | Obtiene el resultado y los errores de los trabajos en segundo plano (PsJobs) que se ejecutan en la consola actual. | 
| Register-EngineEvent | Realiza la suscripción a los eventos generados por el motor de Windows PowerShell y el cmdlet New-Event. | 
| Register-ObjectEvent | Realiza la suscripción a los eventos generados por un objeto de .NET. | 
| Register-PSSessionConfiguration | Crea y registra una nueva configuración de sesión. | 
| Register-WmiEvent | Realiza la suscripción a un evento generado por un objeto de WMI. | 
| Remove-Computer | Quita equipos de grupos de trabajo o dominios. | 
| Remove-Event | Elimina eventos de la cola de eventos. | 
| Remove-EventLog | Elimina un registro de eventos o quita del Registro un origen de eventos. | 
| Remove-Item | Elimina los elementos especificados. | 
| Remove-ItemProperty | Elimina la propiedad y su valor de un elemento. | 
| Remove-Job | Elimina un trabajo en segundo plano de Windows PowerShell. | 
| Remove-Module | Quita módulos de la sesión actual. | 
| Remove-PSBreakpoint | Elimina los puntos de interrupción de la consola actual. | 
| Remove-PSDrive | Quita una unidad de Windows PowerShell de su ubicación. | 
| Remove-PSSession | Cierra una o más sesiones de Windows PowerShell (PSSessions). | 
| Remove-PSSnapin | Quita complementos de Windows PowerShell de la sesión actual. | 
| Remove-Variable | Elimina una variable y su valor. | 
| Remove-WmiObject | Elimina instancias y clases de WMI. | 
| Remove-WSManInstance | Elimina una instancia de un recurso de administración. | 
| Rename-Item | Cambiar el nombre de un elemento en un espacio de nombres de un proveedor de Windows PowerShell. | 
| Rename-ItemProperty | Cambia el nombre de una propiedad de un elemento. | 
| Reset-ComputerMachinePassword | Restablece la contraseña de la cuenta de equipo para el equipo. | 
| Resolve-Path | Resuelve los caracteres comodín de una ruta y muestra el contenido de la ruta. | 
| Restart-Computer | Reinicia el sistema operativo en los equipos local y remotos. | 
| Restart-Service | Detiene y después inicia uno o más servicios. | 
| Restore-Computer | Inicia una restauración del sistema en el equipo local. | 
| Resume-Service | Reanuda uno o más servicios suspendidos (en pausa). | 
| Select-Object | Selecciona las propiedades especificadas de un objeto o un conjunto de objetos. También puede seleccionar objetos únicos de una matriz de objetos o un número de objetos específicos del principio o el final de una matriz de objetos. | 
| Select-String | Busca texto en cadenas y archivos. | 
| Select-XML | Busca texto en un documento XML. | 
| Send-MailMessage | Envía un mensaje de correo electrónico. | 
| Set-Acl | Cambia el descriptor de seguridad de un recurso especificado, como un archivo o una clave del Registro. | 
| Set-Alias | Crea o cambia un alias (nombre alternativo) de un cmdlet o un elemento de comando. | 
| Set-AuthenticodeSignature | Agrega una firma Authenticode a un script u otro archivo de Windows PowerShell. | 
| Set-Content | Escribe o reemplaza el contenido de un elemento por contenido nuevo. | 
| Set-Date | Cambia la hora del sistema en el equipo a la hora especificada. | 
| Set-ExecutionPolicy | Cambia la preferencia del usuario para la directiva de ejecución del shell. | 
| Set-Item | Cambia el valor de un elemento por el valor especificado en el comando. | 
| Set-ItemProperty | Crea o cambia el valor de una propiedad de un elemento. | 
| Set-Location | Establece la ubicación de trabajo actual en una ubicación especificada. | 
| Set-PSBreakpoint | Establece un punto de interrupción en una línea, un comando o una variable. | 
| Set-PSDebug | Activa o desactiva las características de depuración de scripts, establece el nivel de seguimiento y alterna el modo estricto. | 
| Set-PSSessionConfiguration | Cambia las propiedades de una configuración de sesión registrada. | 
| Set-Service | Inicia, detiene y suspende un servicio y cambia sus propiedades. | 
| Set-StrictMode | Establece y exige reglas de codificación en expresiones, scripts y bloques de script. | 
| Set-TraceSource | Configura, inicia y detiene el seguimiento de los componentes de Windows PowerShell. | 
| Set-Variable | Establece el valor de una variable. Crea la variable si no existe ninguna con el nombre solicitado. | 
| Set-WmiInstance | Crea o modifica instancias de clases de WMI. | 
| Set-WSManInstance | Modifica la información de administración relacionada con un recurso. | 
| Set-WSManQuickConfig | Configura el equipo local para la administración remota. | 
| Show-EventLog | Muestra los registros de eventos del equipo local o de un equipo remoto en el visor de eventos. | 
| Sort-Object | Ordena los objetos por los valores de las propiedades. | 
| Split-Path | Devuelve la parte especificada de una ruta. | 
| Start-Process | Inicia uno o más procesos en el equipo local. | 
| Start-Job | Inicia un trabajo en segundo plano de Windows PowerShell (PsJob). | 
| Start-Transaction | Inicia una transacción. | 
| Start-Service | Inicia uno o más servicios detenidos. | 
| Start-Sleep | Suspende la actividad del shell, el script o el espacio de ejecución durante el período de tiempo especificado. | 
| Start-Transcript | Crea un registro de una parte o de la totalidad de una sesión de Windows PowerShell en un archivo de texto. | 
| Stop-Computer | Apaga los equipos local y remotos. | 
| Stop-Process | Detiene uno o más procesos en ejecución. | 
| Stop-Job | Detiene un trabajo en segundo plano de Windows PowerShell (PsJob). | 
| Stop-Service | Detiene uno o más servicios en ejecución. | 
| Stop-Transcript | Detiene una transcripción. | 
| Suspend-Service | Suspende (pausa) uno o más servicios en ejecución. | 
| Tee-Object | Guarda el resultado de un comando en un archivo o una variable y lo muestra en la consola. | 
| Test-ComputerSecureChannel | Prueba y repara el canal seguro entre el equipo local y su dominio. | 
| Test-Connection | Envía paquetes de solicitud de eco (“pings”) ICMP a uno o más equipos. | 
| Test-ModuleManifest | Comprueba que un manifiesto de módulo describa con exactitud el contenido de un módulo. | 
| Test-Path | Determina si existen todos los elementos de una ruta. | 
| Test-WSMan | Comprueba si el servicio WinRM se está ejecutando en el equipo local o en un equipo remoto. | 
| Trace-Command | Configura e inicia un seguimiento de la expresión o del comando especificado. | 
| Undo-Transaction | Revierte la transacción activa. | 
| Unregister-Event | Cancela una suscripción de eventos. | 
| Unregister-PSSessionConfiguration | Elimina una configuración de sesión registrada del equipo. | 
| Update-FormatData | Actualiza y agrega archivos de datos de formato. | 
| Update-List | Agrega y quita elementos de un valor de propiedad que contiene una colección de objetos. | 
| Update-TypeData | Actualiza la configuración del tipo extendido actual al volver a cargar los archivos *.types.ps1xml. | 
| Use-Transaction | Agrega el bloque de script a la transacción activa. | 
| Wait-Event | Espera a que se produzca un evento concreto antes de continuar la ejecución. | 
| Wait-Process | Espera a que los procesos se detengan antes de aceptar más datos de entrada. | 
| Wait-Job | Suprime el símbolo del sistema hasta que uno o todos los trabajos en segundo plano de Windows PowerShell (PsJobs) se completen. | 
| Where-Object | Crea un filtro que controla los objetos que se van a pasar junto con una canalización de comandos. | 
| Write-Debug | Escribe un mensaje de depuración en la consola. | 
| Write-Error | Escribe un objeto en la canalización de errores. | 
| Write-EventLog | Escribe un evento en un registro de eventos. | 
| Write-Host | Escribe una salida personalizada en un host. | 
| Write-Output | Envía los objetos al siguiente comando en la canalización. Si es el último comando en la canalización, los objetos se muestran en la consola. | 
| Write-Progress | Muestra una barra de progreso en la ventana de comandos de Windows PowerShell. | 
| Write-Verbose | Escribe texto en la secuencia de mensaje detallada de Windows PowerShell. | 
| Write-Warning | Escribe un mensaje de advertencia. | 
Cmdlets (en orden alfabético del sustantivo)
| Nombre | Descripción | 
|---|---|
| Get-Acl | Obtiene el descriptor de seguridad de un recurso, como un archivo o una clave del Registro. | 
| Set-Acl | Cambia el descriptor de seguridad de un recurso especificado, como un archivo o una clave del Registro. | 
| Export-Alias | Exporta información sobre los alias definidos actualmente a un archivo. | 
| Get-Alias | Obtiene los alias de la sesión actual. | 
| Import-Alias | Importa una lista de alias desde un archivo. | 
| New-Alias | Crea un nuevo alias. | 
| Set-Alias | Crea o cambia un alias (nombre alternativo) de un cmdlet o un elemento de comando. | 
| Get-AuthenticodeSignature | Obtiene información sobre la firma Authenticode en un archivo. | 
| Set-AuthenticodeSignature | Agrega una firma Authenticode a un script u otro archivo de Windows PowerShell. | 
| Get-ChildItem | Obtiene los elementos y los elementos secundarios de una o más ubicaciones especificadas. (Igual que “dir”). | 
| Export-Clixml | Crea una representación basada en XML de uno o varios objetos y la guarda en un archivo. | 
| Import-Clixml | Importa un archivo CLIXML y crea los objetos correspondientes en Windows PowerShell. | 
| Get-Command | Obtiene información básica acerca de los cmdlets y otros elementos de comandos de Windows PowerShell. | 
| Invoke-Command | Ejecuta comandos en los equipos local y remotos. | 
| Measure-Command | Mide el tiempo que tardan en ejecutarse los bloques de script y los cmdlets. | 
| Trace-Command | Configura e inicia un seguimiento de la expresión o del comando especificado. | 
| Add-Computer | Agrega equipos a un dominio o grupo de trabajo. | 
| Checkpoint-Computer | Crea un punto de restauración del sistema en el equipo local. | 
| Remove-Computer | Quita equipos de grupos de trabajo o dominios. | 
| Restart-Computer | Reinicia el sistema operativo en los equipos local y remotos. | 
| Restore-Computer | Inicia una restauración del sistema en el equipo local. | 
| Stop-Computer | Apaga los equipos local y remotos. | 
| Reset-ComputerMachinePassword | Restablece la contraseña de la cuenta de equipo para el equipo. | 
| Disable-ComputerRestore | Deshabilita la característica Restaurar sistema en la unidad del sistema de archivos especificada. | 
| Enable-ComputerRestore | Habilita la característica Restaurar sistema en la unidad del sistema de archivos especificada. | 
| Get-ComputerRestorePoint | Obtiene los puntos de restauración en el equipo local. | 
| Test-ComputerSecureChannel | Prueba y repara el canal seguro entre el equipo local y su dominio. | 
| Test-Connection | Envía paquetes de solicitud de eco (“pings”) ICMP a uno o más equipos. | 
| Export-Console | Exporta la configuración de la consola actual a un archivo para que pueda usarla de nuevo o compartirla. | 
| Add-Content | Agrega contenido a los elementos especificados, como por ejemplo palabras a un archivo. | 
| Clear-Content | Elimina el contenido de un elemento (por ejemplo, elimina el texto de un archivo), pero no elimina el elemento en sí. | 
| Get-Content | Obtiene el contenido del elemento en la ubicación especificada. | 
| Set-Content | Escribe o reemplaza el contenido de un elemento por contenido nuevo. | 
| Export-Counter | El cmdlet Export-Counter exporta los datos de contador de rendimiento a archivos de registro. | 
| Get-Counter | Obtiene los datos de los contadores de rendimiento en los equipos local y remotos. | 
| Import-Counter | Importa los archivos de registro de los contadores de rendimiento (.blg, .csv, .tsv) y crea los objetos que representan cada muestra de contador en el registro. | 
| Get-Credential | Obtiene un objeto de credenciales basado en un nombre de usuario y una contraseña. | 
| ConvertFrom-CSV | Convierte las propiedades de objeto con formato CSV en versiones CSV de los objetos originales. | 
| ConvertTo-CSV | Convierte los objetos de .NET en una serie de cadenas de longitud variable separadas por comas (CSV). | 
| Export-CSV | Convierte los objetos de .NET en una serie de cadenas de longitud variable separadas por comas (CSV) y guarda las cadenas en un archivo CSV. | 
| Import-CSV | Convierte las propiedades de objeto de un archivo CSV en versiones CSV de los objetos originales. | 
| Get-Culture | Obtiene la referencia cultural establecida actualmente en el sistema operativo. | 
| Format-Custom | Usa una vista personalizada para dar formato a la salida. | 
| Get-Date | Obtiene la fecha y hora actuales. | 
| Set-Date | Cambia la hora del sistema en el equipo a la hora especificada. | 
| Write-Debug | Escribe un mensaje de depuración en la consola. | 
| Out-Default | Envía el resultado al formateador predeterminado y al cmdlet de salida predeterminado. Es un marcador de posición que permite al usuario escribir su propio cmdlet o función Out-Default. | 
| Register-EngineEvent | Realiza la suscripción a los eventos generados por el motor de Windows PowerShell y el cmdlet New-Event. | 
| Write-Error | Escribe un objeto en la canalización de errores. | 
| Get-Event | Obtiene los eventos de la cola de eventos. | 
| New-Event | Crea un nuevo evento. | 
| Remove-Event | Elimina eventos de la cola de eventos. | 
| Unregister-Event | Cancela una suscripción de eventos. | 
| Wait-Event | Espera a que se produzca un evento concreto antes de continuar la ejecución. | 
| Clear-EventLog | Elimina todas las entradas de los registros de eventos especificados en los equipos local o remotos. | 
| Get-EventLog | Obtiene los eventos de un registro de eventos especificado o una lista de los registros de eventos en un equipo. | 
| Limit-EventLog | Establece las propiedades de registro de eventos que limitan el tamaño del registro de eventos y la antigüedad de sus entradas. | 
| New-EventLog | Crea un nuevo registro de eventos y un nuevo origen de eventos en el equipo local o en un equipo remoto. | 
| Remove-EventLog | Elimina un registro de eventos o quita del Registro un origen de eventos. | 
| Show-EventLog | Muestra los registros de eventos del equipo local o de un equipo remoto en el visor de eventos. | 
| Write-EventLog | Escribe un evento en un registro de eventos. | 
| Get-EventSubscriber | Obtiene los suscriptores de eventos de la sesión actual. | 
| Get-ExecutionPolicy | Obtiene las directivas de ejecución actuales de la sesión actual. | 
| Set-ExecutionPolicy | Cambia la preferencia del usuario para la directiva de ejecución del shell. | 
| Invoke-Expression | Ejecuta comandos en el equipo local o en un equipo remoto. | 
| Out-File | Envía la salida a un archivo. | 
| Export-FormatData | Guarda los datos de formato de la sesión actual en un archivo de formato. | 
| Get-FormatData | Obtiene los datos de formato de la sesión actual. | 
| Update-FormatData | Actualiza y agrega archivos de datos de formato. | 
| Out-GridView | Envía el resultado a una tabla interactiva en una ventana independiente. | 
| Get-Help | Muestra información acerca de cmdlets y conceptos de Windows PowerShell. | 
| Add-History | Anexa entradas al historial de la sesión. | 
| Clear-History | Elimina entradas del historial de comandos. | 
| Get-History | Obtiene una lista de los comandos especificados durante la sesión actual. | 
| Invoke-History | Ejecuta comandos del historial de la sesión. | 
| Get-Host | Obtiene una referencia al objeto de host de la consola actual. Muestra la versión y la información regional predeterminada de Windows PowerShell. | 
| Out-Host | Envía el resultado a la consola. | 
| Read-Host | Lee una línea de entrada de la consola. | 
| Write-Host | Escribe una salida personalizada en un host. | 
| Get-HotFix | Obtiene las revisiones que se han aplicado a los equipos local y remotos. | 
| ConvertTo-Html | Convierte los objetos de .NET en un formato HTML que se puede mostrar en un explorador web. | 
| Clear-Item | Elimina el valor de un elemento, pero no elimina el elemento. | 
| Copy-Item | Copia un elemento de una ubicación a otra en un espacio de nombres. | 
| Get-Item | Obtiene el elemento de la ubicación especificada. | 
| Invoke-Item | Realiza la acción predeterminada en el elemento especificado. | 
| Move-Item | Mueve un elemento de una ubicación a otra. | 
| New-Item | Crea un nuevo elemento. | 
| Remove-Item | Elimina los elementos especificados. | 
| Rename-Item | Cambiar el nombre de un elemento en un espacio de nombres de un proveedor de Windows PowerShell. | 
| Set-Item | Cambia el valor de un elemento por el valor especificado en el comando. | 
| Clear-ItemProperty | Crea o cambia el valor de una propiedad de un elemento. | 
| Copy-ItemProperty | Copia una propiedad y su valor desde una ubicación especificada a otra ubicación. | 
| Get-ItemProperty | Obtiene las propiedades de un elemento especificado. | 
| Move-ItemProperty | Mueve una propiedad de una ubicación a otra. | 
| New-ItemProperty | Crea una nueva propiedad para un elemento y establece su valor. Por ejemplo, puede utilizar New-ItemProperty para crear y cambiar datos y valores del Registro, que son propiedades de una clave del Registro. | 
| Remove-ItemProperty | Elimina la propiedad y su valor de un elemento. | 
| Rename-ItemProperty | Cambia el nombre de una propiedad de un elemento. | 
| Set-ItemProperty | Crea o cambia el valor de una propiedad de un elemento. | 
| Format-List | Aplica a la salida el formato de una lista de propiedades en la que cada propiedad aparece en una nueva línea. | 
| Update-List | Agrega y quita elementos de un valor de propiedad que contiene una colección de objetos. | 
| Import-LocalizedData | Importa los datos específicos del idioma en scripts y funciones según la referencia cultural actual establecida en el sistema operativo. | 
| Get-Location | Obtiene información sobre la ubicación de trabajo actual. | 
| Pop-Location | Cambia a la última ubicación insertada en la pila mediante Push-Location. | 
| Push-Location | Agrega la ubicación actual al principio de una lista de ubicaciones (“pila”). | 
| Set-Location | Establece la ubicación de trabajo actual en una ubicación especificada. | 
| Send-MailMessage | Envía un mensaje de correo electrónico. | 
| Add-Member | Agrega un miembro personalizado definido por el usuario a una instancia de un objeto de Windows PowerShell. | 
| Get-Member | Obtiene las propiedades y los métodos de objetos. | 
| Export-ModuleMember | Especifica los miembros de módulo que se exportan. | 
| Get-Module | Obtiene los módulos que se han importado, o se pueden importar, en la sesión actual. | 
| Import-Module | Crea un nuevo módulo dinámico que sólo existe en memoria. | 
| New-Module | Crea un nuevo módulo dinámico que sólo existe en memoria. | 
| New-ModuleManifest | Crea un nuevo manifiesto de módulo. | 
| Remove-Module | Quita módulos de la sesión actual. | 
| Test-ModuleManifest | Comprueba que un manifiesto de módulo describa con exactitud el contenido de un módulo. | 
| Out-Null | Elimina los resultados en lugar de enviarlos a la consola. | 
| Compare-Object | Compara dos conjuntos de objetos. | 
| ForEach-Object | Realiza una operación respecto a cada objeto de un conjunto de objetos de entrada. | 
| Group-Object | Agrupa los objetos que contienen el mismo valor para las propiedades especificadas. | 
| Measure-Object | Calcula las propiedades numéricas de los objetos así como los caracteres, palabras y líneas en los objetos de cadena, como por ejemplo el texto de los archivos. | 
| New-Object | Crea una instancia de un objeto .Net o COM. | 
| Select-Object | Selecciona las propiedades especificadas de un objeto o un conjunto de objetos. También puede seleccionar objetos únicos de una matriz de objetos o un número de objetos específicos del principio o el final de una matriz de objetos. | 
| Sort-Object | Ordena los objetos por los valores de las propiedades. | 
| Tee-Object | Guarda el resultado de un comando en un archivo o una variable y lo muestra en la consola. | 
| Where-Object | Crea un filtro que controla los objetos que se van a pasar junto con una canalización de comandos. | 
| Register-ObjectEvent | Realiza la suscripción a los eventos generados por un objeto de .NET. | 
| Write-Output | Envía los objetos al siguiente comando en la canalización. Si es el último comando en la canalización, los objetos se muestran en la consola. | 
| Convert-Path | Convierte una ruta de Windows PowerShell a una ruta de proveedor de Windows PowerShell. | 
| Join-Path | Combina una ruta y una ruta secundaria en una sola ruta. | 
| Resolve-Path | Resuelve los caracteres comodín de una ruta y muestra el contenido de la ruta. | 
| Split-Path | Devuelve la parte especificada de una ruta. | 
| Test-Path | Determina si existen todos los elementos de una ruta. | 
| Get-PfxCertificate | Obtiene información sobre los archivos de certificado .pfx del equipo. | 
| Out-Printer | Envía la salida a una impresora. | 
| Debug-Process | Depura uno o más procesos que se ejecutan en el equipo local. | 
| Get-Process | Obtiene los procesos que se están ejecutando en el equipo local o en un equipo remoto. | 
| Start-Process | Inicia uno o más procesos en el equipo local. | 
| Stop-Process | Detiene uno o más procesos en ejecución. | 
| Wait-Process | Espera a que los procesos se detengan antes de aceptar más datos de entrada. | 
| Write-Progress | Muestra una barra de progreso en la ventana de comandos de Windows PowerShell. | 
| Disable-PSBreakpoint | Deshabilita los puntos de interrupción en la consola actual. | 
| Enable-PSBreakpoint | Habilita los puntos de interrupción en la consola actual. | 
| Get-PSBreakpoint | Obtiene los puntos de interrupción establecidos en la consola actual. | 
| Remove-PSBreakpoint | Elimina los puntos de interrupción de la consola actual. | 
| Set-PSBreakpoint | Establece un punto de interrupción en una línea, un comando o una variable. | 
| Get-PSCallStack | Muestra la pila de llamadas actual. | 
| Set-PSDebug | Activa o desactiva las características de depuración de scripts, establece el nivel de seguimiento y alterna el modo estricto. | 
| Get-PSDrive | Obtiene las unidades de Windows PowerShell incluidas en la consola actual. | 
| New-PSDrive | Crea una unidad de Windows PowerShell en la consola actual. | 
| Remove-PSDrive | Quita una unidad de Windows PowerShell de su ubicación. | 
| Get-Job | Obtiene los trabajos en segundo plano de Windows PowerShell (PsJobs) que se están ejecutando en la consola actual. | 
| Receive-Job | Obtiene el resultado y los errores de los trabajos en segundo plano (PsJobs) que se ejecutan en la consola actual. | 
| Remove-Job | Elimina un trabajo en segundo plano de Windows PowerShell (PsJob). | 
| Start-Job | Inicia un trabajo en segundo plano de Windows PowerShell (PsJob). | 
| Stop-Job | Detiene un trabajo en segundo plano de Windows PowerShell (PsJob). | 
| Wait-Job | Suprime el símbolo del sistema hasta que uno o todos los trabajos en segundo plano de Windows PowerShell (PsJobs) se completen. | 
| Get-PSProvider | Obtiene información sobre el proveedor de Windows PowerShell especificado. | 
| Disable-PSRemoting | Evita que el equipo reciba comandos remotos de Windows PowerShell. | 
| Enable-PSRemoting | Configura el equipo para recibir comandos remotos. | 
| Enter-PSSession | Inicia una sesión interactiva con un equipo remoto. | 
| Exit-PSSession | Finaliza una sesión interactiva con un equipo remoto. | 
| Export-PSSession | Guarda los comandos de otra sesión en un archivo de módulo. | 
| Get-PSSession | Obtiene las sesiones de Windows PowerShell (PSSessions) en la sesión actual. | 
| Import-PSSession | Importa en la sesión actual los cmdlets, alias, funciones y otros tipos de comando de otra sesión en el equipo local o en un equipo remoto. | 
| New-PSSession | Crea una conexión persistente con el equipo local o con un equipo remoto. | 
| Remove-PSSession | Cierra una o más sesiones de Windows PowerShell (PSSessions). | 
| Disable-PSSessionConfiguration | Deniega el acceso a las configuraciones de sesión en el equipo local. | 
| Enable-PSSessionConfiguration | Configura el equipo para recibir comandos remotos. | 
| Get-PSSessionConfiguration | Obtiene las configuraciones de sesión registradas en el equipo. | 
| Register-PSSessionConfiguration | Crea y registra una nueva configuración de sesión. | 
| Set-PSSessionConfiguration | Cambia las propiedades de una configuración de sesión registrada. | 
| Unregister-PSSessionConfiguration | Elimina una configuración de sesión registrada del equipo. | 
| New-PSSessionOption | Crea un objeto que contiene las opciones avanzadas de una sesión. | 
| Add-PSSnapin | Agrega uno o más complementos de Windows PowerShell a la sesión actual. | 
| Get-PSSnapin | Obtiene los complementos de Windows PowerShell que hay en el equipo. | 
| Remove-PSSnapin | Quita complementos de Windows PowerShell de la sesión actual. | 
| Complete-Transaction | Confirma la transacción activa. | 
| Get-Transaction | Obtiene la transacción actual (activa). | 
| Start-Transaction | Inicia una transacción. | 
| Undo-Transaction | Revierte la transacción activa. | 
| Use-Transaction | Agrega el bloque de script a la transacción activa. | 
| Get-Random | Obtiene un número aleatorio o selecciona aleatoriamente objetos de una colección. | 
| ConvertFrom-SecureString | Convierte una cadena segura en una cadena estándar cifrada. | 
| ConvertTo-SecureString | Convierte cadenas estándar cifradas en cadenas seguras. También puede convertir texto sin formato en cadenas seguras. Se utiliza con ConvertFrom-SecureString y Read-Host. | 
| Get-Service | Obtiene los servicios en el equipo local o en un equipo remoto. | 
| New-Service | Crea una nueva entrada para un servicio de Windows en el Registro y en la base de datos de servicios. | 
| Restart-Service | Detiene y después inicia uno o más servicios. | 
| Resume-Service | Reanuda uno o más servicios suspendidos (en pausa). | 
| Set-Service | Inicia, detiene y suspende un servicio y cambia sus propiedades. | 
| Start-Service | Inicia uno o más servicios detenidos. | 
| Stop-Service | Detiene uno o más servicios en ejecución. | 
| Suspend-Service | Suspende (pausa) uno o más servicios en ejecución. | 
| Start-Sleep | Suspende la actividad del shell, el script o el espacio de ejecución durante el período de tiempo especificado. | 
| Set-StrictMode | Establece y exige reglas de codificación en expresiones, scripts y bloques de script. | 
| Out-String | Envía objetos al host como una serie de cadenas. | 
| Select-String | Busca texto en cadenas y archivos. | 
| ConvertFrom-StringData | Convierte una cadena que contiene uno o varios pares “nombre=valor” en una tabla hash. | 
| Format-Table | Aplica a la salida el formato de una tabla. | 
| New-TimeSpan | Crea un objeto que representa un intervalo de tiempo. | 
| Get-TraceSource | Obtiene los componentes de Windows PowerShell instrumentados para realizar un seguimiento. | 
| Set-TraceSource | Configura, inicia y detiene el seguimiento de los componentes de Windows PowerShell. | 
| Start-Transcript | Crea un registro de una parte o de la totalidad de una sesión de Windows PowerShell en un archivo de texto. | 
| Stop-Transcript | Detiene una transcripción. | 
| Add-Type | Agrega un tipo .NET (clase) a una sesión de Windows PowerShell. | 
| Update-TypeData | Actualiza la configuración del tipo extendido actual al volver a cargar los archivos *.types.ps1xml. | 
| Get-UICulture | Obtiene la actual referencia cultural de la interfaz de usuario establecida en el sistema operativo. | 
| Get-Unique | Devuelve los elementos únicos de una lista ordenada. | 
| Clear-Variable | Borra el valor de una variable. | 
| Get-Variable | Obtiene las variables de la consola actual. | 
| New-Variable | Crea una nueva variable. | 
| Remove-Variable | Elimina una variable y su valor. | 
| Set-Variable | Establece el valor de una variable. Crea la variable si no existe ninguna con el nombre solicitado. | 
| Write-Verbose | Escribe texto en la secuencia de mensaje detallada de Windows PowerShell. | 
| Write-Warning | Escribe un mensaje de advertencia. | 
| New-WebServiceProxy | Crea un objeto proxy de servicio web que permite utilizar y administrar el servicio web en Windows PowerShell. | 
| Format-Wide | Aplica a los objetos el formato de una tabla ancha en la que se muestra únicamente una propiedad de cada objeto. | 
| Get-WinEvent | Obtiene los eventos de los registros de eventos y los archivos de registro de seguimiento de eventos en los equipos local y remotos. | 
| Register-WmiEvent | Realiza la suscripción a un evento generado por un objeto de WMI. | 
| Set-WmiInstance | Crea o modifica instancias de clases de WMI. | 
| Invoke-WmiMethod | Llama a métodos de WMI. | 
| Get-WmiObject | Obtiene instancias de las clases de WMI o información sobre las clases disponibles. | 
| Remove-WmiObject | Elimina instancias y clases de WMI. | 
| Connect-WSMan | Produce la conexión con el servicio WinRM en un equipo remoto. | 
| Disable-WSManCredSSP | Deshabilita la autenticación CredSSP (proveedor de servicios de seguridad de credenciales) en un equipo cliente. | 
| Disconnect-WSMan | Desconecta el cliente del servicio WinRM en un equipo remoto. | 
| Enable-WSManCredSSP | Habilita la autenticación CredSSP (proveedor de servicios de seguridad de credenciales) en un equipo cliente. | 
| Get-WSManCredSSP | Obtiene la configuración relacionada con el proveedor de servicios de seguridad de credenciales para el cliente. | 
| Get-WSManInstance | Muestra información de administración para una instancia de recurso especificada por un URI de recurso. | 
| Invoke-WSManAction | Invoca una acción en el objeto especificado por el URI de recurso y por los selectores. | 
| New-WSManInstance | Crea una nueva instancia de un recurso de administración. | 
| New-WSManSessionOption | Crea la tabla hash de opciones de sesión WSMan que se van a utilizar como parámetros de entrada en los siguientes cmdlets WSMan: Connect-WSMan, Get-WSManInstance, Invoke-WSManAction, Set-WSManInstance. | 
| Remove-WSManInstance | Elimina una instancia de un recurso de administración. | 
| Set-WSManInstance | Modifica la información de administración relacionada con un recurso. | 
| Set-WSManQuickConfig | Configura el equipo local para la administración remota. | 
| Test-WSMan | Comprueba si el servicio WinRM se está ejecutando en el equipo local o en un equipo remoto. | 
| ConvertTo-XML | Crea una representación basada en XML de un objeto. | 
| Select-XML | Busca texto en un documento XML. | 
 
 
					 
					