Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Lo básico en PowerShell, Resúmenes de Informática

Este documento proporciona una introducción a los conceptos básicos de powershell, incluyendo la sintaxis de los cmdlets, el manejo de objetos .net, el uso de la ayuda integrada y la ejecución de comandos prácticos como la búsqueda y finalización de procesos. Se explica cómo powershell utiliza una sintaxis uniforme para todos sus comandos, llamados cmdlets, y cómo estos cmdlets pueden encadenarse para realizar tareas más complejas. También se destaca la importancia de las propiedades de los objetos .net y cómo acceder a la documentación detallada de cada cmdlet a través del cmdlet get-help. Finalmente, se presenta un ejemplo práctico de cómo utilizar cmdlets como get-process y stop-process para administrar procesos en el sistema. Este documento proporciona una base sólida para comprender los conceptos fundamentales de powershell y cómo aplicarlos en tareas de administración de sistemas.

Tipo: Resúmenes

2023/2024

Subido el 14/05/2024

maria-dolores-hurtado-delfa
maria-dolores-hurtado-delfa 🇪🇸

4 documentos

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1. LO SICO EN POWERSHELL
PowerShell utiliza una sintaxis uniforme para todos sus comandos; de hecho, los comandos de
PowerShell se llaman cmdlets, porque son mucho más que simples acciones del estilo de DOS.
Todos los cmdlets usan la siguiente sintaxis:
Verbo-Sustantivo (en inglés, por supuesto)
Puedes recordarlo fácilmente como “haz algo para” “esta cosa”. Por ejemplo, aquí hay tres
cmdlets reales: (Todos los cmdlets siempre seguirán este formato)
Set-ExecutionPolicy (Establecerá -set- una política de ejecución)
Get-Service (Obtendrá -get- información sobre un servicio y lo que puede
hacer)
Show-Command (Mostrará -show- un comando o una lista de comandos)
2. COSAS A TENER EN CUENTA CON
POWERSHELL
Hay algunas cosas que debe recordar sobre el uso de PowerShell:
PowerShell es case-insensitive, quiere decir que es insensible a
MAYÚSCULAS, minúsculas, ComBinAdo – no importa. PowerShell simplemente lee
el texto y realiza la acción que desea.
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Lo básico en PowerShell y más Resúmenes en PDF de Informática solo en Docsity!

1. LO BÁSICO EN POWERSHELL

PowerShell utiliza una sintaxis uniforme para todos sus comandos; de hecho, los comandos de PowerShell se llaman cmdlets , porque son mucho más que simples acciones del estilo de DOS. Todos los cmdlets usan la siguiente sintaxis:

Verbo-Sustantivo (en inglés, por supuesto)

Puedes recordarlo fácilmente como “haz algo para” “esta cosa”. Por ejemplo, aquí hay tres cmdlets reales: ( Todos los cmdlets siempre seguirán este formato )

  • Set -ExecutionPolicy (Establecerá -set- una política de ejecución)
    • Get -Service (Obtendrá -get- información sobre un servicio y lo que puede hacer)
    • Show -Command (Mostrará -show- un comando o una lista de comandos)

2. COSAS A TENER EN CUENTA CON

POWERSHELL

Hay algunas cosas que debe recordar sobre el uso de PowerShell:

  • PowerShell es case-insensitive , quiere decir que es insensible a MAYÚSCULAS, minúsculas, ComBinAdo – no importa. PowerShell simplemente lee el texto y realiza la acción que desea.
  • Como los cmdlets de PowerShell siempre se formatean de forma coherente, puede encadenar esos cmdlets y sus resultados juntos y hacer cosas en secuencia. Por ejemplo, un cmdlet puede recuperar una lista de cosas, y usted puede enviar esa lista (la salida de ese primer comando) a un segundo comando, que luego también hace cosas. Esto puede seguir y seguir mientras lo necesite hasta que la tarea que desee esté completa.
  • El resultado de un cmdlet de PowerShell siempre es un objeto .NET. Aquí es donde reside parte del poder real de PowerShell.
  • PowerShell funciona bien con sistemas locales pero también funciona muy bien con sistemas remotos. Con algunos cambios en la configuración de su máquina local y los sistemas remotos que desea administrar, puede ejecutar comandos en miles de máquinas a la vez. Este ha sido el objetivo de Bash y Perl antes de PowerShell, pero ahora Windows tiene un verdadero equivalente comando remoto de shell.

3. EXPLORANDO POWERSHELL

En una máquina donde tenga instalado PowerShell, ábralo y simplemente escriba lo siguiente:

get-command

Esto le dice a PowerShell que obtenga todos los cmdlets que conoce. Por lo general, PowerShell siempre enviará resultados a la pantalla. (Puede dirigir esto a un archivo, a otro cmdlet de PowerShell o usarlo de otra forma).

Los objetos .NET también tienen propiedades , y una de las propiedades que obtienes es la propiedad COUNT. En su forma más simple, la propiedad count puede decirle la cantidad de cosas diferentes con las que está tratando: usuarios, buzones de correo, etc. Simplemente puede tomar el valor de la propiedad de recuento de cualquier salida del cmdlet adjuntando el cmdlet entre paréntesis, incluido un punto, y luego poniendo el nombre de la propiedad, count. Algo así:

(get-command).count

Ejecución de (get-command).count El recuento, tan simple como es, puede ser útil en todo tipo de situaciones. Por ejemplo, en las instalaciones de Exchange, puede obtener un recuento de cuántos buzones hay simplemente usando:

(get-mailbox).count

O tal vez tiene una implementación de Active Directory y desea saber cuántos usuarios hay en total. O saber cuántos eventos hay en un registro de eventos. Las posibilidades son infinitas , y muchas de las cosas que querrá hacer en PowerShell provienen de observar las propiedades de algo con lo que está tratando. Seguro, me estarás preguntando ¿ Cómo sé qué tipo de propiedades puede tener un objeto ?. Bueno, siga leyendo…

5. HELP ME! AL RESCATE

¿Las personas recuerdan todos los comandos, su sintaxis, las opciones de comando, los parámetros, etc.? Sí y no. PowerShell es un gran mundo de cmdlets, pero no se desespere: cada uno de ellos está completamente documentado con la ayuda incorporada. (nuevamente conocer un poco de inglés sería excelente). Puede acceder a ella (la ayuda), utilizando un cmdlet llamado Get-Help. Para cualquier cmdlet, simplemente preceda al nombre del cmdlet con Get-Help y obtendrá un mundo de documentación. CONSEJO!

Cuando implemente por primera vez su sistema, es probable que desee ejecutar

Update-Help, que descargará los últimos archivos de ayuda de PowerShell y lo

instalará en su sistema. Asegúrese de ejecutar esto como administrador.

Ejecución de get-help get-command

6. PARÁMETROS EN POWERSHELL

Puede ver que el cmdlet GET-COMMAND toma muchos parámetros. Si conoce el DOS en absoluto, recordará que los comandos de DOS tienen indicadores, como dir/s , que enumeran el contenido del directorio y luego todos los subdirectorios, o MOVE /Y para mover cosas sin que se requiera confirmar el movimiento. ¿verdad? Estos parámetros de cmdlet actúan de la misma manera: afectan lo que hace el cmdlet. Puedes decirle a get-command que te dé:

  • Solo ciertos tipos de comandos con –CommandType
    • Comandos con cierta sintaxis usando –Syntax
    • Todo usando –all
    • Y así…

La mayoría de los cmdlets de PowerShell aceptarán parámetros. Raramente utilizará la salida predeterminada de un comando. Entonces, es importante saber dónde buscar para encontrar estos parámetros. La parte de VÍNCULOS RELACIONADOS puede ser realmente útil; Aquí es donde puede encontrar los cmdlets de PowerShell relacionados con el mismo tema o área. Por ejemplo, si estoy ejecutando get-eventlog porque quiero información sobre el registro de eventos, probablemente quiera hacer algo con esa información, por lo que ejecutar get-help get-eventlog me muestra (en la sección de VÍNCULOS RELACIONADOS ) otros cmdlets que probablemente esté interesado en obtener más información.

7. MÁS FÁCIL IMPOSIBLE: -EXAMPLES

Saber cómo usar Windows PowerShell se pone cada vez más sencillo. El cmdlet get-help en sí tiene parámetros, y uno de los parámetros más útiles es el parámetro -examples. Esto enumera un grupo de cmdlets de ejemplo que usan parámetros en diversas formas y

Dos cosas muy comunes que hace al administrar sistemas son encontrar procesos y matarlos. Puede utilizar el Administrador de tareas, o para un trabajo más detallado, puede usar el comando tasklist /svc del DOS para encontrar el ID del proceso para un servicio determinado y qué se está ejecutando, y luego usar el Administrador de tareas para eliminarlo. Con PowerShell, podemos hacer lo mismo. Digamos que, puramente hipotéticamente, por supuesto, tenemos un navegador cuyo nombre rima con Chromelon. No se comporta bien y absorbe una tonelada de memoria si la deja abierta durante la noche. (Como se mencionó, esto es absolutamente hipotético :p) Necesitamos encontrarlo y matarlo antes de que haga más daño. Probablemente pueda adivinar cómo funcionarían los cmdlets para trabajar con procesos. Con Get-process obtendrá una lista de los procesos que se están ejecutando actualmente en su sistema, formateados como una tabla de forma predeterminada. Sé que por get-help get-process que puedo especificar el nombre de un proceso que mostrará información solo sobre ese proceso:

Ejecución de get-process Chrome Y estoy pensando que si GET-PROCESS me proporciona la información sobre un proceso, entonces usando el formato de verbo-nombre, STOP-PROCESS , detendría uno. ¿HA SIDO FÁCIL VERDAD (pero, … ajá ¡dígame de lo que se dio cuenta!)

9. CONCLUSIÓN

Pero ahora me pide una identificación porque cuando ingresé el cmdlet stop-process, no le dije qué proceso detener. Podría desplazarme hacia arriba y buscar la ID en la tabla de resultados de get-process chrome. Parece que el proceso con ID 12692 está ocupando mucho tiempo de CPU, así que ingresaré 12692 y presionaré la tecla Intro.