La mayoría de nosotros preferimos PowerShell debido a sus capacidades de automatización. Es un shell de línea de comandos con un lenguaje de secuencias de comandos completamente desarrollado. Puede usar los cmdlets integrados o escribir su propio script para automatizar las tareas administrativas de Windows y otros sistemas operativos compatibles. Le permite hacer todo lo que puede hacer con las aplicaciones GUI y más.
Sin embargo, dominar la funcionalidad y la flexibilidad de PowerShell implica una curva de aprendizaje pronunciada. Si recién está comenzando con PowerShell, estos son los comandos esenciales que puede aprender para dominar este lenguaje de secuencias de comandos a largo plazo.
1. Consigue ayuda
Consigue ayuda, como sugiere el nombre, es parte del sistema de ayuda integrado de PowerShell. Le ayuda a encontrar la información necesaria para el comando, conceptos y funciones, identificar alias, scripts y más.
Para obtener ayuda para un cmdlet de PowerShell, debe usar el cmdlet Get-help seguido de un nombre de cmdlet. Por ejemplo, para ver la sinopsis y las sintaxis asociadas con el cmdlet get-process, escriba:
Conseguir-AyudaConseguir-Proceso
Este comando puede leer tanto la ayuda basada en comentarios como la basada en XML proporcionada por el autor de la función.
Como alternativa, puede utilizar el Obtener ayuda en línea comando para obtener ayuda para un cmdlet de PowerShell en línea. Por ejemplo, para ver la documentación en línea de Microsoft para el Obtener el contenido cmdlet, escriba:
Conseguir-AyudaConseguir-Contenido -en línea
2. Obtener proceso
El Obtener proceso El comando lo ayuda a recuperar y mostrar una lista de todos los procesos activos del sistema con sus identificadores (ID). Puedes usarlo como un alternativa eficiente al Administrador de tareas de Windows para ver, detener y reiniciar los procesos del sistema.
Por ejemplo, si necesita detener el proceso de GameBar, primero debe encontrar el ID del proceso asociado. Entonces, escriba:
Obtener proceso
Este comando mostrará todos los procesos del sistema en ejecución. A continuación, busque el ID asociado con el proceso que desea detener. Para detener el proceso, escriba:
Obtener-Proceso-ID 20496 | Detener-Proceso
Aquí -DNI 20496 es el ID del proceso (GameBar) que desea detener.
3. Proceso de inicio
Puedes usar el Proceso de inicio cmdlet en PowerShell para iniciar uno o más procesos en una computadora local. Para usar el cmdlet, escriba Start-Process seguido del nombre del proceso. Por ejemplo, si desea iniciar un nuevo proceso de bloc de notas, escriba:
Comenzar-Bloc de notas de proceso
Además, puede usar los parámetros de Start-Process para especificar opciones. Por ejemplo, si necesita iniciar un proceso como administrador, escriba:
Proceso de inicio -FilePath "bloc" -Verbo correr como
4. Obtener comando
El Obtener comando le permite ver todos los comandos de PowerShell instalados en su computadora. De manera similar a Get-Help, puede usar Get-Command seguido de una consulta de búsqueda para encontrar comandos para una característica específica.
Dado que Get-Command muestra todos los comandos, puede especificar parámetros para buscar funciones con un nombre específico y CommandType. Por ejemplo, para buscar cmdlets (CommandTypes) que comiencen con A (Nombre), escriba:
Cmdlet Get-Command -Name A* -CommandType
Alternativamente, escriba Obtener-Ayuda Obtener-Comando-Ejemplos para ver más ejemplos.
5. Obtener servicio
El Obtener servicio cmdlet le permite ver el estado de su computadora y la lista de servicios. De forma predeterminada, el comando Get-Service devuelve todos los servicios (detenidos y en ejecución).
Puede utilizar los parámetros para especificar y buscar servicios según su estado, nombre y servicios dependientes. Por ejemplo, para ver todos los servicios que comienzan con el nombre Win, escriba:
Obtener-Servicio-Nombre "Ganar*"
6. Obtener elemento secundario
Puede usar PowerShell para buscar en directorios. El Obtener elemento secundario El comando es un cmdlet útil para buscar carpetas y archivos y realizar rápidamente búsquedas basadas en contenido sin usar el Explorador de archivos.
Para ver todas las carpetas de nivel superior en el directorio C:\, escriba:
Obtener elemento secundario "C:\"
Además, utilice el -Camino parámetro para ver una carpeta, subcarpetas y contenido en particular. Por ejemplo, para ver todas las subcarpetas y archivos en la carpeta Archivos de programas, escriba:
Get-ChildItem-Path "C:\Archivos de programa"
Además, utilice el -recurso parámetro para ver todos los archivos en la carpeta especificada y el -Nombre parámetro para ver los nombres de los elementos en un directorio.
Get-ChildItem-Path "C:\Archivos de programa\Fodler_Name" -Recurso | Seleccionar nombre completo
En el comando anterior, reemplace subcarpeta con el nombre de la carpeta para ver su contenido.
7. Copiar elemento
El Copiar elemento cmdlet le permite copiar y pegar archivos y carpetas y su contenido en un directorio diferente. Para copiar archivos y carpetas, escriba Copiar elemento seguido de la fuente -Camino, -Destino parámetro y dirección de destino. Por ejemplo, para copiar E:\Carpeta1 y su contenido para E:\Carpeta2, tipo:
Copiar elemento "E:\Carpeta1" -Destino "E:\Carpeta2" -Recurso
Tenga en cuenta que el -Recurso El parámetro en el comando anterior es responsable de mover todo el contenido de la carpeta. Sin él, PowerShell solo copiará la carpeta de nivel superior (Carpeta1) y los archivos especificados en el comando.
8. Mover elemento
Del mismo modo, para mover un elemento, puede utilizar el Mover elemento cmdlet. Por ejemplo, para mover la carpeta, los archivos, las subcarpetas y todo su contenido a su destino especificado, escriba:
Mover-Elemento-Ruta "E:\Carpeta1" -Destino "E:\Carpeta2"
9. Remover el artículo
El Remover el artículo cmdlet le permite eliminar archivos, carpetas, funciones y otros tipos de datos del directorio especificado. Por ejemplo, para eliminar el archivo Test.txt en la carpeta E:\Folder1, escriba:
Remover el artículomi:\Carpeta1\Prueba.TXT
10. Obtener el contenido
El Obtener el contenido cmdlet le permite ver el contenido de un elemento sin usar un editor de texto. Por ejemplo, para recuperar el contenido del archivo Test.txt, escriba:
Obtener el contenido "E:\Carpeta1\Prueba.txt"
Puede especificar aún más la longitud del contenido para ver usando el -Cuenta total parámetro.
11. Borrar contenido
Puedes usar el Borrar contenido cmdlet para eliminar el contenido de un archivo específico sin eliminar el archivo en sí. Útil para la automatización de tareas donde tiene un nombre de archivo codificado pero desea tener un archivo limpio cada vez que se ejecuta el script.
Para probar el comando, cree un archivo de texto con algo de contenido. A continuación, escriba:
Clear-Content-Path "E:\Carpeta1\Prueba1.txt"
Esto eliminará el contenido del archivo sin eliminar el archivo.
12. Establecer-ExecutionPolicy
La política de ejecución predeterminada en PowerShell está configurada como Restringida. Esto evita la ejecución de scripts maliciosos en el entorno de PowerShell. Sin embargo, cuando ejecuta una secuencia de comandos de PowerShell local, es posible que la secuencia de comandos de ejecución esté deshabilitada en este error del sistema.
El Establecer-ExecutionPolicy Los cmdlets le permiten cambiar los niveles de seguridad para la ejecución de scripts. Para conocer su política de ejecución actual, escriba:
Get-ExecutionPolicy
Si necesita ejecutar un script sin firmar, en un indicador elevado de PowerShell, escriba:
Colocar-ExecutionPolicy RemoteSigned
Otros valores válidos de Set-ExecutionPolicy incluyen Restringido, TodosFirmados, y Irrestricto.
13. Escoger localización
De forma predeterminada, PowerShell utiliza C:\Usuarios\Nombre de usuario como directorio de trabajo predeterminado. El Escoger localización cmdlet le permite establecer el directorio de trabajo actual en una ubicación específica. Útil si desea ejecutar un script o comando desde una ubicación específica sin tener que especificar la ruta cada vez.
Por ejemplo, para establecer C:\Usuarios\Nombre de usuario\Documentos como directorio de trabajo actual, escriba:
Escoger localización "C:\Usuarios\usrename\Documentos"
Esta es una medida temporal ya que PowerShell restablecerá el directorio de trabajo a su directorio predeterminado después del reinicio.
14. Exportar-CSV
Si desea exportar y presentar la salida de PowerShell de una manera más organizada, puede usar el Exportar-CSV cmdlet. Toma el archivo de salida para el comando especificado y lo convierte en un archivo CSV.
Para probar el comando, intente con el siguiente comando:
Obtener proceso | Exportar-CSV PSprocess.csv
El comando anterior creará un psporcess.csv archivo con todos los datos de los procesos activos.
15. Convertir a HTML
Si prefiere crear un informe HTML, puede utilizar el Convertir a HTML Cmdlet. Para crear un informe HTML para todo el proceso en ejecución en su PC, escriba:
Obtener proceso | Convertir a HTML > PSprocess.html
En el comando anterior, psproceso es el nombre del archivo de exportación, y HTML es la extensión. Puede acceder al archivo HTML exportado en el directorio de trabajo actual ubicado en C:\Users\username.
16. Obtener historial
Puedes usar el Arriba abajo tecla de flecha para desplazarse por los comandos ejecutados recientemente en PowerShell. Sin embargo, para ver una lista de todos los comandos ejecutados recientemente en su sesión actual a la vez, puede usar el Obtener historial cmdlet.
Mostrará una lista de todos los comandos ejecutados recientemente con su ID. Útil si desea ver el contexto completo de los comandos ejecutados anteriormente. Para hacer esto, escriba:
Obtener Id. de historial | Florida
Por ejemplo, para ver los detalles de la ejecución, como el estado, la hora de inicio y finalización y la duración del tercer comando, escriba:
conseguir-historia 3 | Florida,
Para volver a ejecutar cualquier comando de la lista, escriba:
Historial de invocación seguido del dominio identificación
Por ejemplo, tipo Invocar-Historial 3 para volver a ejecutar un comando ejecutado previamente sin escribirlo de nuevo.
Además, utilice Borrar historial para borrar el historial de la sesión actual.
Ahora que tiene una idea básica de los comandos de PowerShell, continúe y explore nuestra guía sobre los mejores Cmdlets de PowerShell para mejorar sus habilidades de administrador de Windows. Aquí, puede aprender a trabajar con datos mediante cmdlets, dar formato a tablas y listas, y obtener una descripción general rápida del comando Get-Member.
Comandos de PowerShell para agilizar sus tareas
PowerShell es conocido por sus capacidades de automatización. Esto puede ayudarlo a automatizar cientos de actividades en su trabajo de desarrollo para ahorrar tiempo y mejorar la productividad.
Si bien solo hemos cubierto los comandos básicos, intente explorar la sintaxis, el alias y las variables, funciones disponibles en muchos de estos comandos para dominar este lenguaje de secuencias de comandos altamente eficiente.