Potencia Shell te brinda todo el control que necesitas sobre tu PC con Windows y es fácil de aprender. Así que deshazte de Símbolo del sistema y usa los comandos de Windows PowerShell para automatizar esas tareas administrativas repetitivas.
Aprender PowerShell también le enseñará cómo manejar la mayoría de las linux tareas administrativas dentro del shell bash. PowerShell es similar a lo que se encuentra en la mayoría de los linux Distribuciones.
¿Qué es PowerShell?
Windows PowerShell es una interfaz de línea de comandos y un lenguaje de secuencias de comandos desarrollado por Microsoft para administradores de sistemas. Pero no es necesario ser administrador o programador para usarlo porque es mucho más sencillo que otros lenguajes de programación. Es similar al inglés normal y todos pueden entenderlo y usarlo para administrar sus computadoras.
Los comandos utilizados en Windows PowerShell se conocen como "cmdlets". Le permitirán activar una acción específica, o una serie de acciones, en su computadora. Estas acciones pueden ser simples, como iniciar sesión en una red inalámbrica, o más complejas, como automatizar tareas repetitivas específicas.
Para abrir PowerShell, presione el botón Inicio , escriba “powershell ” en el cuadro de búsqueda y seleccione Windows PowerShell . Se abrirá la interfaz de línea de comandos, donde estará listo para comenzar a escribir comandos.
En este artículo, repasaremos diez de los comandos de PowerShell más útiles y sencillos.
1. Obtenga ayuda
El cmdlet Get-Help es un excelente lugar para comenzar en PowerShell. Proporciona una descripción general de lo que puede hacer y también es excelente cuando necesita más información sobre un cmdlet en particular.
Simplemente abra la ventana de PowerShell y escriba Get-Help . Esto abrirá una descripción general completa que le enseñará qué es PowerShell y comprenderá su funcionalidad y estructura. También puede acceder a la web para obtener archivos de ayuda más avanzados directamente a través de la interfaz. Puede descargar estos archivos para su uso posterior.
Pero ese no es el final del comando get-help. Tipo:
Obtenga ayuda *
PowerShell enumerará todos los cmdlets que puede usar en ese momento. La lista probablemente será enorme y no es necesario que aprenda todos los cmdlets mostrados. Pero no dudes en leerlos y explorar todas las posibilidades disponibles para ti..
Tipo:
Obtener ayuda
No necesita los corchetes, simplemente escriba el nombre del comando que le interesa y este cmdlet le brindará la información básica al respecto. Para obtener una explicación aún más detallada de un comando, escriba:
Obtener ayuda
Si necesita un ejemplo de cómo utilizar un determinado tipo de comando:
Obtener ayuda
2. Obtener comando
¿Quiere recuperar información sobre un comando específico o un conjunto de comandos rápidamente? El cmdlet Get-Command lo hará por usted. Hay muchas opciones dentro de Get-Command, pero usted, como usuario básico de PowerShell, no necesita la mayoría de ellas. A continuación se muestran algunos cmdlets básicos que serán útiles, especialmente al navegar por los comandos disponibles.
Si desea una lista de cmdlets específicos del mismo tipo:
Obtener comando -
Por ejemplo, esta frase compleja ordenará a su computadora que muestre una lista de todos los comandos de tipo cmdlet disponibles y los ordene por orden alfabético del sustantivo en su nombre:
Cmdlet Get-Command -Type | Ordenar-Objeto -Propiedad Sustantivo| Formato-Tabla -GroupBy Noun
Este es un excelente ejemplo de un comando más complejo que hará que PowerShell ejecute una tarea complicada. Una vez que comprenda la sintaxis, verá que usar PowerShell suele ser la forma más rápida y sencilla de hacer algunas cosas en su computadora.
Si desea buscar un comando específico por su nombre, simplemente escriba:
Get-Command -Name
Si no sabes el nombre exacto del comando que estás buscando, pero conoces parte del nombre, puedes escribir:
Get-Command -Name
Este cmdlet le pedirá a su computadora que encuentre comandos que coincidan estrechamente con lo que escribió en el campo
3. Obtener contenido
Si desea ver el contenido de un archivo, utilice el cmdlet Get-Content. Deberá especificar la ubicación exacta de dicho archivo para que su computadora pueda encontrarlo..
En el ejemplo anterior, puede ver el contenido de un archivo de texto de prueba creado para este propósito. Este es un comando sencillo, pero si sabes lo que hace, puedes combinarlo con otros comandos y realizar tareas realmente poderosas a través de Windows PowerShell.
4. Obtener proceso
El cmdlet Get-Process le brindará información sobre los procesos que se están ejecutando actualmente en su computadora. Puede ver el uso de la memoria, los ciclos de la CPU, la ID del proceso y otros atributos.
Si agrega el nombre del proceso a este cmdlet, podrá ver la información sobre un proceso específico. Por ejemplo, si desea información sobre el proceso de solicitud de Discord, simplemente escribaGet-Process Discord .
Puede iniciar o detener procesos a través de PowerShell simplemente reemplazando el prefijo "Obtener" de la sintaxis. Para iniciar un proceso, escriba:
Iniciar proceso
Para detener un proceso, escriba:
Detener proceso
5. Obtener servicio
Como administrador del sistema, el cmdlet Get-Service puede resultarle muy útil. Este cmdlet simple mostrará todos los servicios que se ejecutan actualmente en su sistema y le permitirá controlarlos. Esto significa que puede ver todos los programas que están funcionando actualmente para que su computadora funcione.
Ahora puedes usar el nombre del servicio para controlarlo. Utilice comandos como Restart-Service
6. Obtener artículo
Si necesita un elemento específico, puede que sea más rápido encontrarlo a través de PowerShell que utilizando una barra de búsqueda integrada en su sistema operativo. Es especialmente conveniente si conoce la ubicación del archivo que necesita. Simplemente use el comando de esta manera:
Obtener artículo C:
Esto le mostrará la lista de archivos en el disco duro “C:”. Puedes ser aún más específico y buscar en todos los directorios bajo el perfil del usuario o profundizar en los directorios de “documentos” o “descargas”. Para hacer esto, escriba:
Get-Tem C:\users\
Si necesita recuperar un elemento secundario de un contenedor, como un directorio del sistema, puede utilizar el cmdlet Get-ChildItem . Este comando le mostrará todos los archivos y directorios dentro de ese contenedor. Al igual que con el cmdlet Get-Item, deberá especificar la ruta del contenedor.
Para eliminar elementos, puede reemplazar el sufijo "Obtener" por "Eliminar". Esto le permitirá eliminar todo, desde archivos y carpetas hasta claves y funciones de registro. Escriba Eliminar elemento
7. Convertir a HTML
Este comando le ayudará a convertir un objeto .NET en un archivo HTML que se puede mostrar en los navegadores web. Este es un cmdlet de salida, lo que significa que funciona muy bien con otros cmdlets. Simplemente agréguelo al final de otros cmdlets e incluya una ruta de archivo específica.
Por ejemplo, si desea crear un archivo HTML que muestre el nombre, la ruta y la empresa de todos los procesos actuales de una computadora local, escriba:
Proceso de obtención | ConvertTo-Html -Nombre de propiedad, ruta, empresa -Título “Información del proceso” | Out-File nombre de archivo.htm
Reemplace nombredearchivo.htm con el nombre de archivo que desee.
Para abrir el archivo creado, utilice el cmdlet Invoke-Item más
8. Establecer política de ejecución
Si desea ejecutar scripts de PowerShell locales, deberá cambiar la política de ejecución del propio PowerShell. En las computadoras con Windows, la política de ejecución siempre está restringida y deberá cambiarla a RemoteSigned o Unrestricted. En computadoras que no son Windows, como Linux o Mac, generalmente está configurado como Sin restricciones y no se puede cambiar.
Si desea obtener más información sobre la política de ejecución de PowerShell, simplemente escriba:
ayuda para establecer la política de ejecución
PowerShell mostrará los archivos de ayuda sobre la política de ejecución en su computadora o le notificará si no hay ninguno. Pero también le proporcionará un enlace que podrá seguir y leer sobre ello en línea..
Para establecer la política en RemoteSigned, simplemente escriba:
Establecer política de ejecución remota firmada
Para configurarlo en tipo sin restricciones:
Establecer política de ejecución sin restricciones
Para comprobar la configuración actual de la política de ejecución, escriba:
Política de ejecución
Debido a que las políticas de ejecución son parte de las estrategias de seguridad de PowerShell, le pedirá confirmación del cambio. Escriba Y solo si está seguro de querer continuar.
9. Seleccionar objeto
Este comando se utiliza para seleccionar objetos y conjuntos de objetos, objetos únicos y objetos en una posición específica en una matriz. Hay diferentes parámetros que puede utilizar para especificar los objetos que desea seleccionar. Entre ellos se encuentran propiedades, valores numéricos y objetos de entrada específicos.
Para seleccionar objetos por atributo de propiedad, deberá especificar atributos como nombre, ID o CPU. Incluso puedes agrupar los atributos, pero debes separarlos con comas al escribir el comando. Para ver el cmdlet Select-Object en acción, escriba:
Proceso de obtención | Seleccionar-Objeto -Propiedad Nombre del proceso, Id, CPU
PowerShell enumerará todos los procesos actuales y sus atributos, como se muestra a continuación.
Ahora puede utilizar el comando -EpandProperty para obtener información detallada sobre el atributo específico. Si desea detalles sobre la propiedad Módulos del tipo de atributo ProcessName:
Obtener proceso Chrome | Seleccionar-Objeto -Propiedad Nombre del proceso -ExpandirMódulos de propiedad | Lista de formatos
La salida “Format-list” del comando está ahí para que los resultados estén formateados y sean legibles.
10. Exportar-CSV
A veces, los comandos de PowerShell generan listas largas, como vimos con el cmdlet Get-Command. Las listas largas y mucha información son difíciles de leer y querrás leerlas de una manera más organizada. Para hacer esto, exporte todos los datos a un archivo CSV. Puedes hacer esto directamente en PowerShell usando la función Exportar-CSV.
Por ejemplo, vimos que el cmdlet Get-Command nos brinda una larga lista de todos los cmdlets disponibles que podemos usar en PowerShell en ese momento. Puede combinar Get-Command y Export-CSV para crear una lista detallada con valores separados por comas, como nombre, fuente y versión, que aplicaciones como Excel puedan reconocer..
Para hacer esto, escriba el siguiente comando en el símbolo del sistema de PowerShell, pero tenga en cuenta que puede establecer cualquier ruta que desee y puede nombrar su archivo de manera diferente:
Obtener comando | Seleccione Nombre, Fuente, Versión | exportar-csv D:\AllCommands.csv
Ahora puede abrir la lista en Excel y debería ver algo similar a la siguiente imagen.
.