• Casa /
  • ventanas 11 /
Sábado, Junio 21, 2022

Diez comandos sencillos de PowerShell que todos los usuarios de Windows deberían conocer

PowerShell le brinda todo el control que necesita sobre su PC con Windows y es fácil de aprender. así que deshazte Símbolo del sistema y utilice comandos de Windows PowerShell para automatizar esas tareas administrativas repetitivas. 

Aprender PowerShell también le enseñará cómo manejar la mayoría Linux tareas administrativas dentro del shell bash. PowerShell es similar a lo que encuentras en la mayoría 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 simple que otros lenguajes de programación. Es similar al inglés normal y todos pueden entenderlo y utilizarlo 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 Inicio botón, 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. Obtener 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 Consigue ayuda. 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: 

Consigue 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 siéntete libre de leerlos y explorar todas las posibilidades disponibles para ti.

Tipo:

Consigue 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:

Consigue ayuda -Lleno

Si necesita un ejemplo de cómo utilizar un determinado tipo de comando:

Consigue ayuda -Ejemplo

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:

Obtener-comando-nombre

Si no sabes el nombre exacto del comando que estás buscando, pero conoces parte del nombre, puedes escribir: 

Obtener-comando-nombre -Utilizar coincidencia difusa

Este cmdlet le pedirá a su computadora que encuentre comandos que coincidan estrechamente con lo que escribió en el campo. También puede utilizar este cmdlet si es propenso a cometer errores ortográficos y no quiere molestarse en corregirse todo el tiempo.

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 fin. Este es un comando sencillo, pero si sabe lo que hace, puede 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 escriba Discordia del proceso de obtención.

Puede iniciar o detener procesos a través de PowerShell simplemente reemplazando el prefijo "Obtener" de la sintaxis. Para iniciar un proceso, escriba:

Proceso de inicio  

Para detener un proceso, escriba:

Parar el 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 Reiniciar servicio para despegar los congelados, Parada de servicio detenerlos por completo y Empieza el servicio para empezarlos de nuevo.

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:usuarios *

Si necesita recuperar un elemento secundario de un contenedor, como un directorio del sistema, puede usar 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. Tipo Remover el artículo. Puede elaborar este cmdlet y eliminar sólo archivos ocultos y de "solo lectura" o eliminar elementos de carpetas y subcarpetas específicas.

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 filename.htm con cualquier nombre de archivo que desee.

Para abrir el archivo creado, utilice el Cmdlet Invocar elemento más . El contenido debería parecerse a la imagen de abajo.

8. Conjunto de políticas 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 Set-ExecutionPolicy

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 él en línea.

Para configurar la política en RemoteSigned, simplemente escriba:

Set-Executionpolicy RemoteSigned

Para configurarlo en tipo sin restricciones:

Conjunto de política de ejecución sin restricciones

Para verificar la configuración actual de la política de ejecución, escriba: 

Obtener 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. Tipo Y sólo 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 dan como resultado 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. Puede hacer esto directamente en PowerShell utilizando la función Exportar-CSV.

Por ejemplo, vimos que el cmdlet Get-Command nos da 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:Todos los comandos.csv

Ahora puede abrir la lista en Excel y debería ver algo similar a la siguiente imagen.