10 comandos fáciles de PowerShell Todos los usuarios de Windows deberían saber

10 comandos fáciles de PowerShell Todos los usuarios de Windows deberían saber

PowerShell le brinda todo el control que necesita sobre su PC con Windows, y es fácil de aprender. Entonces, abandone el símbolo del sistema y use los comandos de Windows PowerShell para automatizar esas tareas administrativas repetitivas. 

Learning PowerShell también le enseñará cómo manejar la mayoría de las tareas administrativas de Linux dentro del shell bash. PowerShell es similar a lo que encuentras en la mayoría de las distribuciones de Linux. 

Tabla de contenido

    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 necesita aprender todos los cmdlets mostrados. Pero no dude en leerlos y explorar todas las posibilidades disponibles para usted.

    Tipo:

    Consigue ayuda

    No necesita los soportes, simplemente escriba el nombre del comando que le interesa, y este cmdlet le dará la información básica al respecto. Para una explicación aún más detallada de un comando, escriba:

    Get -Help -Full

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

    Get -Help -Ejemplo

    2. Al Command

    ¿Desea recuperar información sobre un comando específico o un conjunto de comandos?? El cmdlet Get Command lo hará por ti. Hay tantas opciones dentro de Get-Command, pero usted, como usuario básico de PowerShell, no necesita la mayoría de ellas. Aquí hay 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:

    Al Command -

    Por ejemplo, esta compleja frase ordenará a su computadora que muestre una lista de todos los comandos de tipo cmdlet disponibles y que los ordene mediante orden alfabético del sustantivo en su nombre:

    Get -Command -Type Cmdlet | Sort -object -property sustantivo | Formato -mesa -groupby sustantivo

    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 es a menudo el más rápido y fácil de hacer algunas cosas en su computadora.

    Si desea encontrar un comando específico por su nombre, simplemente escriba:

    Get Command -name

    Si no sabe el nombre exacto del comando que está buscando, pero sabe parte del nombre, puede escribir:

    Get -command -name -usefuzzyMatching

    Este cmdlet le encargará a su computadora que encuentre comandos que coincidan estrechamente con lo que escribió en el campo. También puede usar este cmdlet si es propenso a mal ortográficos y no quiere que se moleste en corregirlo todo el tiempo.

    3. Obtener el contenido

    Si desea ver el contenido de un archivo, use 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 hecho para este propósito. 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 procesos

    El cmdlet get-process le dará información sobre los procesos actualmente en ejecución en su computadora. Puede ver el uso de la memoria, los ciclos de la CPU, la identificación del proceso y otros atributos.

    Si agrega el nombre del proceso a este cmdlet, puede ver la información sobre un proceso específico. Por ejemplo, si desea información sobre el proceso de solicitud de discordia, simplemente escriba Get-Process Discord.

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

    Proceso de inicio

    Para detener un proceso, escriba:

    Proceso de parada

    5. Get-Service

    Como administrador del sistema, puede encontrar el cmdlet de servicio get muy útil. Este simple cmdlet mostrará todos los servicios que se ejecutan actualmente en su sistema y le permitirá controlarlos. Esto significa que puede ver todos los programas que funcionan actualmente para que su computadora se ejecute.

    Ahora puede usar el nombre del servicio para controlarlo. Use comandos como Reiniciar servicio para desintegrar a los congelados, Parada de servicio para detenerlos por completo y Comienza el servicio Para comenzar de nuevo.

    6. Obtiene el objeto

    Si necesita un elemento específico, puede ser 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:

    Get-item C:

    Esto le traerá la lista de archivos en el disco duro "C:". Puede ser aún más específico y buscar en todos los directorios bajo el perfil del usuario o profundizar en los directorios "Documentos" o "Descargas". Para hacer esto, escriba:

    Get-Tem C: \ Users \\*

    Si necesita recuperar un elemento infantil de un contenedor, como un directorio de 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 los elementos, puede reemplazar el sufijo "Get" con "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 solo archivos ocultos y "de solo lectura" o eliminar elementos de carpetas y subcarpetas específicas.

    7. Convertir-html

    Este comando te ayudará a convertir un .Objeto neto 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:

    Get-Process | Convertto -html -Property Nombre, ruta, empresa -tita "Información de proceso" | Nombre de archivo.htm

    Reemplazar el nombre de archivo.htm con cualquier nombre de archivo que desee.

    Para abrir el archivo creado, use el Invoke-item cmdlet más. El contenido debe verse algo así como la imagen a continuación.

    8. Set-ExecutionPolicy

    Si desea ejecutar scripts de PowerShell locales, tendrá que cambiar la política de ejecución de la propia PowerShell. En las computadoras de Windows, la política de ejecución siempre está restringida, y deberá cambiarla a remotasis o sin restricciones. En computadoras que no son de Windows como Linux o Mac, generalmente se establece en 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-EXECUCIÓN POLICY

    El 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 puede seguir y leer sobre él en línea.

    Para establecer la política en remota, simplemente escriba:

    Set-ExecutionPolicy Remotiseñado

    Para configurarlo en tipo sin restricciones:

    Set-ejecutionpolicy sin restricciones

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

    Get-ExecutionPolicy

    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 Solo si está seguro de que desea continuar.

    9. Selección-objeto

    Este comando se usa 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 usar 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 los atributos como el nombre, la identificación o la CPU. Incluso puede agrupar los atributos, pero debe separarlos con comas al escribir el comando. Para ver el cmdlet select-object en el tipo de acción:

    Get-Process | Select -object -Property ProcessName, ID, CPU

    El PowerShell enumerará todos los procesos actuales y sus atributos, como se muestra a continuación.

    Ahora puede usar el comando -epandproperty para obtener información detallada sobre el atributo específico. Si desea detalles sobre la propiedad de módulos del tipo de atributo de nombre de proceso:

    Get-Process Chrome | Select -Object -Property ProcessName -ExpandProperty módulos | Formato

    La salida de la "lista de formato" del comando está ahí para hacer que los resultados se formaticen y sean.

    10. Exportación-CSV

    A veces, los comandos de PowerShell dan como resultado largas listas, como vimos con el cmdlet Get Command. Las listas largas y mucha información son difíciles de leer, y la querrá de una manera más organizada. Para hacer esto, exporte todos los datos en un archivo CSV. Puede hacer esto directamente en PowerShell utilizando la función Export-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 el comando get-command y export-csv para crear una lista detallada con valores separados por comas como el nombre, la fuente y la versión que las aplicaciones como Excel pueden reconocer.

    Para hacer esto, escriba el siguiente comando en el símbolo del sistema PowerShell, pero tenga en cuenta que puede configurar cualquier ruta que desee y que puede nombrar su archivo de manera diferente:

    Get Command | Seleccionar nombre, fuente, versión | Export-CSV D: \ AllCommands.CSV

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