20 comandos de Windows PowerShell que debes conocer
Windows PowerShell es el nuevo shell de línea de comandos, que es más potente y programable que el símbolo del sistema. En mis tres años de experiencia de uso, lo encontré realmente útil, especialmente si te gusta tareas de automatización o scripting. Sin embargo, la mayoría de nosotros no lo sabemos o preferimos usarlo en lugar del antiguo shell de línea de comandos..
En este post, voy a compartir. Comandos útiles pero directos (Con ejemplos) de Windows PowerShell. Puede usar estos comandos para realizar numerosas tareas, desde obtener ayuda hasta iniciar procesos. Deberíamos empezar?
Nota: Windows PowerShell está construido con compatibilidad con versiones anteriores en mente, y por lo tanto es compatible con muchos comandos del símbolo del sistema. Dicho esto, puedes continuar usando los comandos antiguos en su nueva y colorida interfaz.
Obtener ayuda [ayuda]
Si eres nuevo en PowerShell, puedes tener problemas; y en tales situaciones, Get-Help se convierte en tu salvador. Proporciona Información necesaria sobre cmdlets, comandos., Funciones, scripts y flujos de trabajo de PowerShell..
Además, es fácil: necesitas teclear Consigue ayuda
Seguido por el comando, del cual, busca los detalles. Por ejemplo, puede obtener información sobre “Proceso de obtención” utilizando Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell permite descubrir sus comandos y funciones mediante 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 necesitas teclear Get-Command
seguido de su consulta de búsqueda en el PowerShell. Por ejemplo, Get-Command * -service *
muestra comandos con “-Servicio” en su nombre Por favor recuerda Usa los asteriscos en ambos lados de tu consulta. Porque es un comodín que ayuda a buscar lo desconocido..
Invocar-Comando [icm]
Cuando desees ejecutar un comando o un script de PowerShell: local o remotamente en una o varias computadoras - “Invocar-Comando” es tu amigo. Es fácil de usar y le ayuda a controlar las computadoras por lotes.
Usted debe escribir Invocar-Comando
seguido por el comando o el script con su ruta completa. Por ejemplo, puedes ejecutar un comando “Get-EventLog” utilizando Invoke-Command -ScriptBlock Get-EventLog system -Newest 50
o en una computadora remota “Servidor01” utilizando Invoke-Command -ScriptBlock Get-EventLog system -Newest 50 -ComputerName Server01
.
Invocación-Expresión [iex]
Invocación-Expresión ejecuta otro comando o expresión. Si proporciona una expresión o una cadena como entrada, este comando primero lo evalúa, luego lo ejecuta, pero también funciona solo localmente, a diferencia del comando anterior.
Usted debe escribir Invocación-Expresión
seguido de un comando o una expresión. Por ejemplo, puede asignar una variable “$ Comando” con una cadena diciendo el comando “Proceso de obtención”. Cuando corres Invocación-Expresión $ Comando
, “Proceso de obtención” se ejecuta como un comando en su computadora local.
Invocar-WebRequest [iwr]
Usted puede descargar, iniciar sesión y raspar para obtener información en sitios web y servicios web mientras trabaja en Windows PowerShell utilizando Invoke-WebRequest.
Debes usarlo como Invocar-WebRequest
seguido de sus parámetros. Por ejemplo, puede obtener los enlaces en una página web determinada usando el comando como (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Aunque creando y ejecutando scripts (teniendo extensión “ps1”) en Windows PowerShell es posible; Sin embargo, existen restricciones por motivos de seguridad. Pero puedes cambiar el nivel de seguridad usando el comando Set-ExecutionPolicy.
Puede escribir Set-ExecutionPolicy
seguido de uno de los cuatro niveles de seguridad - Restringido, firmado remoto, todo firmado o no restringido para utilizar el comando. Por ejemplo, puede asignar el estado de la política restringida usando Set-ExecutionPolicy -ExecutionPolicy restringido
.
Get-Item [gi]
Si usted está buscando información sobre un artículo en cualquier ubicación, digamos un archivo en su disco duro, Get-Item es la mejor manera de adquirirlo en Windows PowerShell. Tu debes saber eso no obtiene los contenidos del articulo., como archivos y subdirectorios en un directorio determinado, a menos que usted lo especifique explícitamente.
Usted debe escribir Obtiene el objeto
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 “METRO” en el directorio actual usando Obtener el artículo M *
. Junto con el contenido de los directorios, también puede obtener el contenido de las claves de registro..
Copy-Item [copia]
Si lo necesitas copiar archivos y directorios en su disco de almacenamiento o entradas de registro y claves en el registro, puede utilizar Copiar elemento. Funciona similar a la “cp” comando que tenemos en el símbolo del sistema, pero es mucho mejor.
Puedes hacer uso de Copiar el artículo
orden a copiar y renombrar elementos en el mismo comando también - dar un nuevo nombre como destino. Por ejemplo, puedes copiar y renombrar “Servicios.htm” a “MyServices.txt” utilizando Copy-Item "C: \ Services.htm" -Destination "C: \ MyData \ MyServices.txt"
.
Eliminar artículo [del]
Si lo desea para eliminar elementos como archivos, carpetas, funciones y claves de registro y variables, Remove-Item es el comando para usted. Lo que me pareció interesante es que proporciona parámetros para incluir y excluir elementos..
Puedes hacer uso de Remover el artículo
orden a eliminar elementos de ubicaciones específicas utilizando parámetros. Por ejemplo, puedes borrar el archivo. “MyServices.txt” con el comando Quitar elemento "C: \ MyData \ MyServices.txt"
.
Get-Content [gato]
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.
Por ejemplo, puede recuperar 50 líneas de contenido de “Servicios.htm”, entonces puedes usar Get-Content "C: \ Services.htm" -TotalCount 50
.
Set-Content [sc]
Puede guardar texto en archivos usando Set-Content, similar al “eco” Comando de la Shell Bash. En combinación con Get-Content, también puede recupera el contenido de un archivo y cópialo en otro archivo usando este comando.
Por ejemplo, puede escribir Set-Content
a escribe o reemplaza el contenido de un archivo con nuevo contenido. Además, puede agruparlo con el ejemplo del comando anterior para guardar su salida en un nuevo archivo llamado “Muestra.txt” utilizando Get-Content "C: \ Services.htm" -TotalCount 50 | Set-Content "Sample.txt"
.
Get-Variable [gv]
Si está buscando usar variables en Windows PowerShell, el comando Get-Variable lo ayuda a Visualizar los valores de las variables.. Los muestra en forma tabular y permite incluir, excluir y usar comodines.
Puedes usar este comando escribiendo Obtener-Variable
Seguido por sus opciones y parámetros. Por ejemplo, puede recuperar el valor de una variable llamada “desc” usando el siguiente código: Get-Variable -Nombre "desc"
.
Set-Variable [set]
Usted puede asignar o cambiar / restablecer el valor de una variable utilizando el comando Set-Variable. Como acceso directo, también puede establecer una variable simple usando el formato $ $ VarName = VarValue $, como $ desc = "A Descripción"
.
Puedes usar el comando Conjunto-Variable
seguido de sus parámetros para establecer una variable. Por ejemplo, podemos establecer el valor de una variable llamada “desc” usando el comando Conjunto-Variable -Nombre "desc" -Valor "A Descripción"
.
Get-Process [gps]
Usualmente usamos el Administrador de tareas para encontrar los procesos en ejecución en nuestra computadora En Windows PowerShell, cualquiera puede usar Get-Process para obtener la lista de procesos actualmente en ejecución, que también puede procesar.
Puedes escribir el comando como Proceso de obtención
junto con su consulta de búsqueda. Por ejemplo, si necesita información sobre los procesos con “explorar” en su nombre, puede escribir Proceso de obtención * explorar *
(note los asteriscos).
Proceso de inicio [saps]
Windows PowerShell hace que sea fácil iniciar uno o más procesos en tu ordenador. Descubrí que este comando es útil en las aplicaciones de secuencias de comandos, ya que es uno de los comandos imprescindibles que necesitará para automatizar una tarea..
Puede escribir Proceso de inicio
seguido de sus parámetros para utilizar el comando. Por ejemplo, puede iniciar el Bloc de notas escribiendo Start-Process -FilePath "notepad" -Verb runAs
en el Windows PowerShell.
Detener proceso [matar]
Usted puede Detener instancias específicas o todas las de un proceso en ejecución en su computadora usando su nombre o PID (Id. de proceso), gracias al comando Detener proceso. Lo que lo hace atractivo es que puede detectar si un proceso está detenido o no, e incluso puede detener los procesos que el usuario actual no ha iniciado o no ha iniciado..
Puede escribir el comando Proceso de parada
seguido de sus parámetros para detener los procesos dados. Por ejemplo, puede detener todos los procesos de Bloc de notas con el comando Stop-Process -Nombre "notepad"
.
Get-Service [gsv]
Cuando lo necesites información sobre servicios específicos (en ejecución o detenido) en su computadora, puede usar Get-Service. Muestra los servicios instalados en su sistema y proporciona opciones para filtrarlos e incluirlos y excluirlos..
Si desea utilizar este comando, puede escribir Obtener servicio
seguido de sus parámetros. Por ejemplo, escriba lo siguiente Obtener servicio | Donde-Objeto $ _. Estado -eq "En ejecución"
para obtener los servicios “corriendo” en su sistema.
Servicio de inicio [sasv]
Si quieres iniciar un servicio en su computadora, el comando Inicio-Servicio puede ayudarlo a hacer lo mismo desde Windows PowerShell. Descubrí que es lo suficientemente potente como para iniciar un servicio, incluso si ese servicio está deshabilitado en su computadora.
Debe especificar el nombre del servicio mientras usa el comando Empieza el servicio
. Por ejemplo, Servicio de inicio -Nombre "WSearch"
comienza el servicio “Búsqueda de Windows” en su computadora local.
Stop-Service [spsv]
Si quieres detener los servicios en ejecución en su computadora, el comando de Stop-Service resultará útil. Debe especificar el nombre del servicio junto con Parada de servicio
. Por ejemplo, escriba Servicio de parada -Nombre "WSearch"
para detener el servicio “Búsqueda de Windows” en tu ordenador.
ConvertTo-HTML
PowerShell puede proporcionar información sorprendente sobre su sistema. Sin embargo, se presenta principalmente en un formato no digerible, pero puede usar ConvertTo-HTML para crear y formatear un informe Para analizarlo o enviárselo a alguien..
Puedes usar ConvertTo-HTML
junto con la salida de otro comando usando tuberías. Por ejemplo Obtener servicio | ConvertTo-HTML: nombre de la propiedad, estado> C: \ Services.htm
muestra la lista de todos los servicios y su estado en forma de informe web, que se almacena en el archivo “Servicios.htm”.
Eso es todo acerca de los comandos esenciales .