






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







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:
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 )
Hay algunas cosas que debe recordar sobre el uso de PowerShell:
En una máquina donde tenga instalado PowerShell, ábralo y simplemente escriba lo siguiente:
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í:
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:
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…
¿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!
Ejecución de get-help get-command
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é:
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.
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!)
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.