7. Gestión de procesos en PowerShell para administradores de sistemas

Uno de los conceptos más importantes en los sistemas operativos es el proceso que se define como un programa en ejecución. Los programas son un conjunto de archivos que están almacenados en algún dispositivo de almacenamiento (disco duro, USB, etc.) y que por sí solos no tienen ningún funcionamiento, pero cuando ese conjunto de archivos se ejecutan entonces pasan a ser un proceso.

Los procesos que se ejecutan pueden estar en primer plano o segundo plano: los de primer plano interactúan con los usuarios, y los de segundo plano o demonios realizan una función específica sin tener que actuar con el usuario (aunque podrían hacerlo).

Procesos

Los procesos son programas en ejecución, un proceso puede pasar por varios estados desde que se crea hasta que muere.

Los procesos generan hilos, un hilo es una tarea que tiene la característica de poder ejecutarse a la vez que otro hilo.

Las operaciones que se pueden realizar con procesos son:

Obtener información sobre procesos

Arrancar procesos

Terminar procesos

Servicios

Los procesos en segundo plano que realizan distintas funciones, algunas relacionadas con el sistema operativo y otras no, se denominan servicios, y se están ejecutando permanentemente en el sistema.

Las operaciones que se pueden realizar con servicios son:

Listar servicios

 

Automatizar el análisis de imágenes utilizando “Buscar por imagen” de Google guardando las direcciones URL con las posibles imágenes que coinciden con la búsqueda

 

Windows PowerShell aliases

 

Agenda (versión avanzada 2)

 

Cmdlets relacionados con tareas básicas y de administración en el sistema operativo Windows

  • Gestión del hardware
  • Gestión de archivos
  • Agregar/Eliminar software
  • Actualizar
  • Gestión de procesos
  • Programación de tareas
  • Gestión de usuarios
  • Gestión del almacenamiento
  • Gestión de la red
  • Copias de seguridad
  • Reparación del sistema
  • Rendimiento del sistema

Gestión del hardware

Ejemplos


Gestión de archivos

Ejemplos

 

Agregar/Eliminar software

Ejemplos

 

Actualizar

Ejemplos

 

Gestión de procesos

Ejemplos

 

Programación de tareas

Ejemplos

 

Gestión de usuarios

 

Gestión del almacenamiento

Ejemplos

 

Gestión de la red

Ejemplos

 

Copias de seguridad

 

Reparación del sistema

Ejemplos

 

Rendimiento del sistema

Ejemplos

Agenda (versión avanzada 1)

 

Formas de parar un proceso

Forma 1

 
Forma 2

 
Forma 3

 

Introducción a PowerShell

Desde el año 2006 Microsoft dipone de una línea de comandos mejorada que se denomina PowerShell (aunque los orígenes de PowerShell datan de años anteriores y el nombre del proyecto se conocía como MONAD), es más potente y rica que la consola de MS-DOS.

El 15 de agosto de 2016, Microsoft abrió el código de PowerShell en GitHub.


PowerShell se ha creado sobre .NET Framework, Common Language Runtime (CLR) y .NET Framework, y acepta y devuelve objetos de .NET.

PowerShell es una línea de comandos con tecnología de scripting basada en tareas que proporciona a los administradores de tecnologías de la información (TI) un control integral y la posibilidad de automatizar las tareas de administración del sistema.

El programa que sirve para ejeuctar PowerShell se llama powershell.exe, versión ISE se llama powershell_ise.exe.

Los comandos (cmdlets, se pronuncia command-let) de PowerShell son sencillos de recordar usan el sistema verbo-nombre para llamar a los comandos, los verbos y los nombres están en inglés. Algunos ejemplos de cmdlets son: