Windows PowerShell es el nuevo shell de línea de comandos, que es más potente y con scripts que el símbolo del sistema. En mis tres años de experiencia en usarlo, lo encontré realmente útil, especialmente si te gustan las tareas de automatización o scripting. Sin embargo, la mayoría de nosotros no lo sabemos o no preferimos usarlo en lugar del antiguo shell de línea de comandos.

en esta publicación, voy a compartir comandos útiles pero sencillos (con ejemplos) de Windows PowerShell., Puede usar estos comandos para realizar numerosas tareas, desde obtener ayuda hasta iniciar procesos. ¿Empezamos?

Nota: Windows PowerShell se ha creado teniendo en cuenta la compatibilidad con versiones anteriores y, por lo tanto, admite muchos comandos del símbolo del sistema. Dicho esto, puede continuar utilizando los comandos antiguos en su nueva y colorida interfaz.

lea también: consejos y herramientas para automatizar tareas repetitivas en Windows 10

Get-Help

Si es nuevo en PowerShell, puede tener problemas; y en tales situaciones, Get-Help se convierte en su Salvador., Proporciona la información necesaria sobre cmdlets, comandos, funciones, scripts y flujos de trabajo de PowerShell.

Además, es fácil: necesita escribir Get-Help seguido del comando, del cual, busca los detalles. Por ejemplo, puede obtener información sobre «Get-Process»usando Get-Help Get-Process.

Get-Command

Windows PowerShell permite descubrir sus comandos y funciones uso de Get-Command., Muestra la lista de comandos de una característica específica o para un propósito específico basado en su parámetro de búsqueda.

solo necesita escribir Get-Command seguido de su consulta de búsqueda en PowerShell. Por ejemplo, Get-Command *-service* muestra comandos con «- service » en su nombre. Recuerde usar los asteriscos a ambos lados de su consulta porque es un comodín que ayuda a buscar lo desconocido.,

Invoke-Command

Cuando desee ejecutar un comando o un script de PowerShell, local o remotamente en uno o varios equipos, «Invoke — Command» es su amigo. Es fácil de usar y le ayuda a controlar los ordenadores por lotes.

debe escribir Invoke-Command seguido del comando o el script con su ruta completa. Por ejemplo, puede ejecutar un comando «Get-EventLog» usando Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} o en un equipo remoto «Server01» usando Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01.,

Invoke-Expresión

Invoke-Expresión se ejecuta otro comando o una expresión. Si proporciona una expresión o una cadena como entrada, este comando primero la evalúa y luego la ejecuta, pero también funciona solo localmente, a diferencia del comando anterior.

debe escribir Invoke-Expression seguido de un comando o una expresión. Por ejemplo, puede asignar una variable » Command Command «con una cadena que indica el comando»Get-Process»., Cuando ejecuta Invoke-Expression $Command, «Get-Process» se ejecuta como un comando en su equipo local.

Invoke-WebRequest

puede descargar, Iniciar sesión y obtener información sobre sitios web y servicios web mientras trabaja en Windows PowerShell mediante Invoke-WebRequest.,

Set-ExecutionPolicy

aunque es posible crear y ejecutar scripts (con extensión «ps1») en Windows PowerShell, existen restricciones por motivos de seguridad. Pero puede cambiar el nivel de seguridad utilizando el comando Set-ExecutionPolicy.

Puede escribir Set-ExecutionPolicy seguido de uno de los cuatro niveles de seguridad: Restringido, firmado a distancia, todo firmado o sin restricciones para usar el comando., Por ejemplo, puede asignar el estado de la directiva restringida mediante Set-ExecutionPolicy -ExecutionPolicy Restricted.

Get-Item

Si está buscando información sobre un elemento en una ubicación determinada, por ejemplo, un archivo en su disco duro, Get-Item es la mejor manera de adquirirlo en Windows PowerShell. Debe saber que no obtiene el contenido del elemento, como archivos y subdirectorios en un directorio dado a menos que se especifique explícitamente por usted.,

debe escribir Get-Item seguido de una ruta o una cadena junto con sus parámetros si los hay. Por ejemplo, puede obtener todos los elementos (archivos o carpetas) que comienzan con «M» en el directorio actual utilizando Get-Item M*. Junto con el contenido de los directorios, también puede obtener el contenido de las claves de registro.

Copy-Item

Si necesita copiar archivos y directorios en su disco de almacenamiento o entradas y claves del registro en el registro, puede usar Copy-Item., Funciona de forma similar al comando «cp» que tenemos en el símbolo del sistema, pero es mucho mejor.

Puede hacer uso del comando Copy-Item para copiar y cambiar el nombre de los elementos en el mismo comando, así — dar un nuevo nombre como el destino. Por ejemplo, puede copiar y cambiar el nombre de «servicios».htm «a» mis servicios.txt «usando Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt".

Remove-Item

Si desea eliminar elementos como archivos, carpetas, funciones y claves y variables de registro, Remove-Item es el comando para usted. Lo que me pareció interesante es que proporciona parámetros para incluir y excluir elementos.,

Puede hacer uso del comando Remove-Item para eliminar elementos de ubicaciones específicas utilizando parámetros. Por ejemplo, puede eliminar el archivo «MyServices.txt» con el comando Remove-Item "C:\MyData\MyServices.txt".

Get-Content

Cuando necesita ver el contenido de un archivo de texto en una ubicación específica, lo abre y lo lee en un editor de código/texto como Notepad++. En Windows PowerShell, puede usar Get-Content para recuperar el contenido sin abrir el archivo.,

Set-Content

Puede guardar texto en archivos usando Set-Content, similar al comando» echo » del Shell Bash. En combinación con Get-Content, también puede recuperar el contenido de un archivo y copiarlo en otro archivo utilizando este comando.

por ejemplo, puede escribir Set-Content para escribir o reemplazar el contenido de un archivo con contenido nuevo. Además, puede asociarlo con el ejemplo del comando anterior para guardar su salida en un nuevo archivo llamado «Sample».txt «usando Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt".,

Get-Variable

Si está buscando usar variables en Windows PowerShell, el comando Get-Variable le ayuda a visualizar los valores de las variables. Los muestra en forma tabular y permite incluir, excluir y usar comodines.

Puede utilizar este comando escribiendo Get-Variable seguido de sus opciones y parámetros. Por ejemplo, puede recuperar el valor de una variable llamada «desc» utilizando el siguiente código: Get-Variable -Name "desc".,

Set-Variable

puede utilizar el comando Set-Variable seguido de sus parámetros para establecer una variable. Por ejemplo, podemos establecer el valor para una variable llamada «desc» usando el comando Set-Variable -Name "desc" -Value "A Description".

Get-Process

normalmente usamos el Administrador de tareas para encontrar los procesos en ejecución en nuestro equipo. En Windows PowerShell, cualquiera puede usar Get-Process para obtener la lista de los procesos que se están ejecutando actualmente, que también puede procesar.,

Puede escribir el comando como Get-Process junto con su consulta de búsqueda. Por ejemplo, si necesita información sobre los procesos con «explore»en su nombre, puede escribir Get-Process *explore* (tenga en cuenta los asteriscos).

Start-Process

Windows PowerShell facilita el inicio de uno o más procesos en el equipo. Encontré que este comando es útil en aplicaciones de scripting, ya que es uno de los comandos imprescindibles que necesitará para automatizar una tarea.

Puede escribir Start-Process seguido de sus parámetros para usar el comando., Por ejemplo, puede iniciar el Bloc de notas escribiendo Start-Process -FilePath "notepad" -Verb runAs en Windows PowerShell.

Stop-Process

Puede detener instancias específicas o todas de un proceso que se ejecuta en su computadora utilizando su nombre o PID (Process ID), gracias al comando Stop-Process. Lo que lo hace atractivo es que puede detectar que un proceso se detiene o no e incluso puede detener los procesos que no son propiedad del usuario actual o que no ha iniciado.,

Puede escribir el comando Stop-Process seguido de sus parámetros para detener los procesos dados. Por ejemplo, puede detener todos los procesos del Bloc de notas usando el comando Stop-Process -Name "notepad".

Get-Service

Cuando necesite información sobre servicios específicos (en ejecución o detenidos) en su equipo, puede utilizar Get-Service. Muestra los servicios instalados en el sistema y proporciona opciones para filtrar y incluir y excluir.

Si desea utilizar este comando, puede escribir Get-Service seguido por sus parámetros., Por ejemplo, escriba lo siguiente Get-Service | Where-Object {$_.Status -eq "Running"} para que los servicios se «ejecuten» en su sistema.

Start-Service

Si desea iniciar un servicio en su equipo, el comando Start-Service puede ayudarlo a hacer lo mismo desde Windows PowerShell. Encontré que es lo suficientemente potente como para iniciar un servicio, incluso si ese servicio está desactivado en su computadora.

debe especificar el nombre del servicio mientras usa el comando Start-Service., Por ejemplo, Start-Service -Name "WSearch" inicia el servicio «Windows Search» en su equipo local.

Stop-Service

si desea detener los servicios que se ejecutan en su computadora, el comando Stop-Service le resultará útil. Debe especificar el nombre del servicio junto con Stop-Service. Por ejemplo, escriba Stop-Service -Name "WSearch" para detener el servicio «Windows Search» en su computadora.

ConvertTo-HTML

PowerShell puede proporcionar información sorprendente acerca de su sistema., Sin embargo, en su mayoría se presenta en un formato indigerible, pero puede usar ConvertTo-HTML para crear y formatear un informe para analizarlo o enviarlo a alguien.

Puede usar ConvertTo-HTML junto con la salida de otro comando usando piping. Por ejemplo Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm muestra la lista de todos los servicios y su estado en forma de un informe web, que se almacena en el archivo «Servicios.htm».