Está en la página 1de 4

Laboratorio de Powershell

A. Ducuara˚ , E. Vargas˚ , V. Cespedes ˚

Escuela De Ciencias Exactas E Ingenierı́a


Universidad Sergio Arboleda
13 de Octubre del 2020

Resumen—Para la realización del laboratorio se buscó aspectos importantes y una manera de determinar
explorar los distintos usos de los comandos get, start y stop los comandos con sus respectivos parámetros que
en procesos del sistema, a su vez se reconocieron comandos permiten dar solución. Finalmente Powershell ofre-
para obtener información sobre la CPU, memorias y el uso
ce ventajas respecto al desarrollo debido a que su
de estos.
Index Terms—comando, PowerShell, procesos, CPU interfaz de consola tiene posibilidades de escritura
y se puede realizar la unión de comandos por medio
de un script.
I. I NTRODUCCI ÓN
En el presente informe se describe los objeti- II. O BJETIVOS
vos,el desarrollo y el análisis de los resultados Aplicar mediante la herramienta de Powershell
con el fin de plantear en la parte final una serie los conceptos vistos durante el curso de siste-
de conclusiones relacionadas al desarrollo de un mas operativos.
Script que permita visualizar la lista de procesos Realizar una investigación a fondo sobre los
en ejecución, realizar un diagnóstico e implementar comandos básicos o esenciales que tiene de-
demás funcionalidades que ofrece este interprete de finidos Powershell para las tareas de listar,
comandos orientado a objetos. ordenar, comenzar y parar procesos.
Por consiguiente se introduce a la practica los Adquirir información aplicable a Powershell
conceptos y conocimientos adquiridos durante el con el fin de crear un script que cumpla con
desarrollo del curso mediante el uso de Powershell los requerimientos planteados.
ya que es una interprete de lineas de comando Establecer la importancia de Powershell para
muy útil debido a que tiene un acceso profundo al la automatización de tareas y la realización de
sistema de Windows. Además tiene implementado funciones básicas hasta las mas complejas.
un lenguaje de scripting que es usado durante el Verificar los comandos que se plantean en
desarrollo del laboratorio puesto que permite crear el problema mediante la implementación del
lineas de comando mediante la programación impe- mismo en la consola de Powershell.
rativa y permite automatizar tareas o ejecutarlas de
tal manera que pueden ser controladas mucho mejor. III. M ARCO T E ÓRICO
informática, este término se refiere a la interfaz Para la elaboración del marco teórico se abarcarán
de usuario visible a través de la cual se puede los temas relacionados a comandos, procesos y
interactuar con las funciones internas del sistema en PowerShell. Un comando es una petición que hace
un ordenador. Las funcionalidades implementadas el usuario al sistema operativo, como puede ser
durante el desarrollo de esta practica es la evalua- ejecutar o cerrar una aplicación. Ahora bien, en Po-
ción del estado de la cpu, la visualización de las werShell estos comandos son conocidos como cmd-
tareas presentes y el arranque o la cancelación de let,que es un script ligero que realiza una función
procesos ya que tiene implementada las caracterı́sti- especı́fica. PowerShell aunque usa una gran cantidad
cas de cmd.exe pero también realiza otras tareas. de estos cmdlet básicos, el usuario puede realizar
Inicialmente se establece los requerimientos y res- sus propios comandos con la finalidad de resolver un
tricciones que se plantean en el problema ya que son problema en particular. Un cmdlet se expresa con un
par verbo-sustantivo y tiene un extinción PowerShell mismo modo, cuenta con una cadena de if que
(.ps1) . Estos comandos son usados para interactuar definen el comando a usar. El primer if permite
con procesos dentro del sistema operativo, dentro elegir entre listar, abrir o cerrar un proceso. En el
el mundo de los sistemas operativos se encuentra lo caso de listar se tiene la posibilidad de sortear según
que se denomina procesos. Estos procesos son un lo que el usuario requerı́a. El segundo if permite
concepto que maneja el sistema operativo, dentro abrir o iniciar un proceso que se especificará por
de los cuales se encuentran las instrucciones de un medio de un input. El tercer if permite parar uno
programa destinado a ser ejecutado por el micropro- o mas procesos, usando la sintaxis de PowerShell
cesador, guardar los valores de los programas dentro se podrá elegir entre eliminar por id, nombre, o
de los registros y su memoria reservada. Además de según sus iniciales o terminaciones. Finalmente esta
permitir que el sistema lo planifique correctamente. la opción de cerrar el script.
Los procesos son creados y destruidos por los
sistemas operativos, ası́ como también debe hacerse
cargo de planificarlos para que se comuniquen con
otros procesos. El mecanismo por el cual un proceso
crea otro proceso se llama “fork” (bifurcación).
Estos procesos son nuevos por lo que son inde-
pendientes a su creador, a estos también se les
conoce como proceso padre y proceso hijo. Ahora
bien, PowerShell permite el uso de comandos y la
admiración de los procesos que se encuentren en
la cpu. Por lo cual esta herramienta es una interfaz
de consola de Windows (CLI) y esta diseñada para
ser usada por los administradores con el propósito
de automatizar tareas o realizarlas de una manera
mas controlada. En otras palabra cumple el mismo
objetivo que el CMD.
Powershell es un intérprete de comandos orientado
a objetos. Ya que la información de entrada y de
salida en cada etapa del cmdlet es un conjunto de
instancias de objetos, a diferencia de los interpre-
tes de comandos tradicionales que reciben texto y
devuelven texto. Dentro de la caracterı́sticas más
potentes es que se trata de igualar el lenguaje PERL
de UNIX. El cual es considerado versátil, potente y
con facilidad de interactuar con el sistema operativo.
IV. A N ÁLISIS PRIMERA PARTE DEL C ÓDIGO
Este se elabora con la intención de comprender el
uso de comandos para interactuar con los procesos
con la finalidad de abrir, cerrar u obtener informa-
ción de un procesos.
El código cuenta con un do-while que permite
ejecutar el script la cantidad de veces que el usuario
desee. Cuenta con el comando write-output, el cual
es un comando que envı́a un objeto especificado
por canalización, el cual si es el ultimo comando
de canalización este se mostrara en la consola. Del Figura 1. Parte del código realizado
V. A N ÁLISIS SEGUNDA PARTE DEL C ÓDIGO

Para la elaboración del código se siguieron


los requerimientos dados: deben activar por lo
menos dos instancias de CMD, dos conexiones
a paginas de la universidad, dos herramientas
de desarrollo usadas en su carrera en cualquier
materia. Adicional a esto, deben ordenar los
procesos por ID, mostrar la carga del procesador y
listarlos por su tiempo de CPU Primero el mediante
un Read-host, el cual es un cmdlet que permite la
entrada de información, se recibirá un dato tipo int
en cuál será la cantidad de CMD.exe que se abrirán
o las conexiones a la pagina de la universidad,
en este caso se elegirá entre abrir la página en
Figura 3. Parte del código realizado
Chrome o hacer un ping hacia la pagina para
obtener la conectividad. Posterior a esto se abrirán
dos herramientas de desarrollo que he usado en
este computador, los cuales son la consola de VI. R ESULTADOS
Powershell y GitHub. Después de esto se mostrarán
los procesos ordenados por ID, NAME y CPU, En la ejecución del script se visualiza dos op-
este ultimo con la funcionalidad de descending que ciones para el usuario y puede escoger cualquiera
permite mostrar del mas alto al mas bajo y por dependiendo de los requerimientos que necesite. En
último muestra la carga del procesador. la parte interactiva con el usuario se tienen 3 opera-
ciones fundamentales para determinar el estado de
un proceso y en la parte ”predefinida”se realizan 6
operaciones en la cual la mayorı́a son orientadas al
procesador y a los programas que se encuentran en
ejecución.
En el caso de la sección que es aplicativa con el
usuario, se tiene la operación de listar los procesos,
para ello se debe digitar la opción que relaciona
el argumento (Nombre, id, tiempo Cpu...) con el
cual desea ordenar el listado de procesos y la forma
de visualización (Ascendente o descendente). A
continuación se presenta el modelo respectivo:

Figura 2.
Figura 4. Menú del script de Powershell.
En la parte predefinida se da resolución a los - Carga del procesador
requerimientos planteados en el problema. Se tiene Visualiza el porcentaje de carga que posee el
las instancias a cmd, la conexión a la pagina de procesador.
la universidad, el ordenamiento de procesos, el
porcentaje de carga que tiene el procesador y la - Procesos de alto consumo.
lista de los procesos de alto consumo. Finalmente Se visualiza los procesos comenzando por el
se muestran los resultados a los requerimientos proceso que tiene un mayor consumo hasta el de
establecidos en el inicio del laboratorio. menor consumo o que se encuentra suspendido.

- Instancias de cmd VII. C ONCLUSIONES


Permite generar un numero de instancias al cmd . PowerShell es una herramienta que utiliza co-
Dicho número debe ser descrito por el usuario mandos cmdlests y abarca mas funcionalidades
comparado con los diversos comandos limita-
dos que ofrece DOS.
Se determinó las funcionalidades avanzadas
que llega a tener en términos de ejecución de
tareas, canalización de comandos y distintas
prestaciones que ofrece Powershell.
Dado los conocimientos obtenidos en el curso
se obtiene la información a cerca del estado de
Figura 5. Visualización de las dos instancias a la consola de comandos la CPU y sus procesos en ejecución.
de Windows Se puede crear instancias que permiten apro-
vechar la sintaxis de PowerShell con el fin de
- Conexion-Ping
facilitar la operación, por ejemplo filtrar los
Permite abrir la pagina de la universidad Sergio
procesos según como inicien o como terminen.
Arboleda en una nueva pestaña de Chrome y realiza
Powershell cuenta con una gran cantidad de
el diagnostico que compruebe la comunicación del
comandos que permiten la interacción con el
equipo local con otro mediante la verificación de
usuario y la maquina o que permite crear un
accesibilidad por medio la dirección ip.
script para usar en otros proyectos.
R EFERENCIAS
®
1 Microsoft : microsoft Docs.
https://docs.microsoft.com/en-us/powershell/
module/?view=powershell-7.X.
Accedido en octubre del 2020.
2 Microsoft® : PowerShell Gallery.
https://www.powershellgallery.com/.
Figura 6. Ping hacia la pagina de la universidad Accedido en octubre del 2020.
3 Lee® , T.: powershell 7. : a guide to using powershell 7 to manage
windows systems .
4 ss64® : ss64.com.
- Procesos con herramientas https://ss64.com/ps/get-process.html.
Se hace uso de las herramientas Github y Accedido en octubre del 2020.
Powershell para abrir, listar y detener los procesos 5 Review® , Professional: Professional Review.
https://www.profesionalreview.com.
que se ejecuten al momento de abrir estos servicios. Accedido en octubre del 2020.
6 Forsenergy® : Forsenergy. https://forsenergy.com.
- Ordenar procesos Accedido en octubre del 2020.
Permite realizar un ordenamiento tendiendo como
VIII. A NEXOS
parámetro el nombre o el id.
Script con el programa realizado en el laboratorio.
Link https://bit.ly/374WzlF

También podría gustarte