Está en la página 1de 12

GUÍA DE LABORATORIO #4

CONFIGURACIÓN Y ADMINISTRACIÒN DE SISTEMAS

OPERATIVOS.

CARRERA: TÉCNICO EN HARDWARE COMPUTACIONAL

ESTUDIANTE: _______

GRUPO: _______
Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Práctica de laboratorio #4
Tema: Uso de consola PowerShell en Windows 8.1.

I. OBJETIVOS

Al finalizar la práctica el estudiante será capaz de:


 Usar comandos de powershell
 Usar variables en PowerShell
 Manejar registros con powershell
 Usar ayuda
 Obtener una lista de todos los comandos de powershell
 Manejar procesos
 Detener, activar servicios.
II. INTRODUCCION TEORICA

Windows powershell

Windows PowerShell es un shell de línea de comandos de Windows diseñado


especialmente para administradores de sistemas que permite automatizar
tareas en un servidor (o equipo) y realizar determinadas tareas con un mayor
control sobre el sistema.

Windows PowerShell es un shell de línea de comandos, un lenguaje de scripting y un entorno


para la automatización de tareas creado por Microsoft. Se basa en el framework .NET y es
perfecto para automatizar procesos por lotes y tareas del sistema.
PowerShell no es un lenguaje de programación compilado como C, es un lenguaje de scripting,
es decir, interpretado. Cuenta con un conjunto de comandos (cmdlets) que el usuario puede
ejecutar en un amplio rango de variables.

Prácticamente cualquier tarea de administración o automatización se puede llevar a cabo con la


herramienta Powershell. Entre otras tareas, podemos:
 Gestionar las copias de seguridad de las cuentas de los usuarios.
 Realizar mantenimiento automatizado de los usuarios de un sistema.
 Crear o modificar archivos por lotes.
 Automatizar tareas de rutina.

III. ACTIVIDAD ASIGNADA


INDICACIONES: Comprobar cada uno de los siguientes comandos dejando constancia a través de
capturas de pantalla.

Escuela Especializada en Ingeniería ITCA-FEPADE


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Algunos comandos básicos de Powershell son:


 Get-Process – Muestra una lista con los procesos en ejecución.
 Get-Help – nos muestra la ayuda de una página.
 Get-Command – Muestra todos los comandos disponibles.
 Clear-Host – limpia la pantalla de Powershell, al igual que «clear».
 Set – nos permitirá crear, cambiar, eliminar o mostrar variables de entorno.
 Get-ChildItem muestra el nombre de los archivos y las carpetas que hay en una
determinada ruta.

También dispone de controles en el teclado como «tab» para completar un elemento, «esc»
para borrar una línea, las flechas para comprobar los últimos comandos introducidos, etc.
ACTIVIDAD DURANTE LA CLASE:

1. Pruebe cada uno de los comandos básicos mencionados y capture pantalla.

VARIABLES PREDEFINIDAS
Windows PowerShell dispone de muchas variables predefinidas también llamadas “variables
integradas” o “variables internas “.

$true                     Valor true.

$false                    Valor false.

$home                  El directorio home del usuario actual.

$pshome             Directorio de insalacion de windows powershell.

$host                      Informacion de instalacion del host.

$error                   Lista de los errores que han ocurrido desde que se ha iniciado WPS.

Para obtener una lista de todas las variables disponibles en la sesion actual de Windows
Powershell, tanto las internas como las que hemos definido digitar:

get-childitem variable:*

Y si lo que queremos es obtener todas las variables cuyo nombre comience por “p”:

get-childitem variable:p*

Escuela Especializada en Ingeniería ITCA-FEPADE


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

ACTIVIDAD DURANTE LA CLASE:

2. Pruebe cada una de las variables mencionadas y capture pantalla.

CONSTANTES

Las constantes, son un tipo de variables que su contenido no cambia.

El comando a utilizar para crear una constante seria:

Set-Varible -name nombreconstante -option readonly -value contenido

Ejemplo

set-variable -name Pi -option readonly -value 3.14

Observando que en este caso no hemos utilizado el caracter $. Con Set-Variable no lo


utilizaremos. Sin embargo, si queremos trabajar con la constante, si que tendremos que
utilizarlo.
Para ver el contenido de la constante Pi, haremos igual que si fuera una variable:

>$Pi

OPERADORES

Operador de Ejemplo (devuelve el valor


Significado
comparación True)

-eq Es igual a 1 -eq 1

-ne Es distinto de 1 -ne 2

-lt Es menor que 1 -lt 2

-le Es menor o igual que 1 -le 2

-gt Es mayor que 2 -gt 1

-ge Es mayor o igual que 2 -ge 1

Es como (comparación de caracteres comodín


-like «Negu» -like «N*»
para texto)

No es como (comparación de caracteres


-notlike «Negu» -notlike «P*»
comodín para texto)

Escuela Especializada en Ingeniería ITCA-FEPADE


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

-contains Contiene 1,2,3 -contains 1

-notcontains No contiene 1,2,3 -notcontains 4

ACTIVIDAD DURANTE LA CLASE:

3. Pruebe cada uno de los operadores y capture pantalla tal como se muestra en la
imagen de arriba.

Operadores aritméticos

Operador Significado Ejemplo

* Multiplicación $a * 5

/ Division $a / 5

+ Suma $a + 5

– Menos $a – 5

% Resto $a % 5

Escuela Especializada en Ingeniería ITCA-FEPADE


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Operadores lógicos

Los operadores lógicos nos permiten asociar varias comparaciones.

Ejemplo (devuelve el valor


Operador Descripción
True)

-And Todas las partes de la expresión tienen que ser True (5 -gt 1) -And (5 -lt 10)

-Or Alguna de las partes de la expresión tiene que ser True (5 -gt 1) -Or (5 -lt 1)

Exclusión lógica. Es True cuando una parte es True y otra


-Xor (5 -gt 1) -Xor (5 -lt 1)
False

-Not (!) Negación -Not (5 -lt 1)

Operadores de asignación
Permiten asignar a una variable el resultado de una operación

Escuela Especializada en Ingeniería ITCA-FEPADE


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Operador Significado Ejemplo

= Asigna un valor $a = 5

+= Suma el valor indicado al ya existente $a += 5

-= Resta el valor indicado al ya existente $a -= 5

*= Multiplica el valor indicado al ya existente $a *= 5

/= Divide por el valor indicado el ya existnte $a /= 5

++ Incremente el valor en 1 $a++

— Decrementa el valor en 1 $a–

Operadores de tipo
Como PowerShell funciona alrededor de los objetos, hay también objetos que nos permiten
realizar operaciones basadas en tipos de objetos.

Operador Significado Ejemplo

Is Comprueba si un objeto es de un cierto tipo de objeto $a -is [int]

IsNot Comprueba si un objeto no es de un cierto tipo de objeto $a -isnot [int]

As Fuerza a tratar un objeto como si fuese un tipo concreto de objeto $a -as [string]

Escuela Especializada en Ingeniería ITCA-FEPADE


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Operador Significado Ejemplo

$a=»notepad» 
& Permiten ejecutar un texto como si fuese un comando &$a

.. Especifica un rango de números 1..5

KB, xMB, xGB Permite especificar unidades en Bytes, KiloBytes, MegaBytes… 5MB

ACTIVIDAD DURANTE LA CLASE:

4. Pruebe cada uno de los operadores y capture pantalla tal como se muestra en la
imagen de arriba.

Where-Object
Es el principal comando que utilizamos para filtrar los resultados obtenidos por otro cmdlet.
Básicamente lo que se hace es comprobar alguna de las propiedades del objeto de entrada y
redirigirlo a la salida sólo si cumple la condición indicada.

Si queremos obtener los servicios cuyo nombre empieza por «s» podemos hacer los siguiente:

Get-Service | Where-Object { $_. Name -like "s*" }

Escuela Especializada en Ingeniería ITCA-FEPADE


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Get-Service | Where-Object Name -like "s*"

Select-Object
Con este cmdlet lo que podemos es seleccionar los campos del objeto u objetos del resultado
final que queremos obtener, de forma que no tengamos el objeto con todas sus propiedades
sino solo las que nosotros necesitamos. También nos permite obtener un número concreto de
objetos, por ejemplo, los 10 primeros de un resultado.

Escuela Especializada en Ingeniería ITCA-FEPADE


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Get-Process -Name s*

Podemos cambiar las propiedades que se muestran de la siguiente manera

Get-Process -Name s* | Select-Object id, Processname, Starttime -First 5+

ACTIVIDAD DURANTE LA CLASE:

5. Pruebe cada uno de los comandos y capture pantalla tal como se muestra en
la imagen de arriba.

Ayuda y ejemplos para usar cualquier comando de PowerShell

Puede ocurrir que alguna vez nos encontremos con que no sabemos usar determinados
comandos de PowerShell. Por suerte, esta herramienta cuenta con el comando “Get-Help”
diseñado específicamente para este fin. Este comando nos permitirá obtener ayuda genérica,
ayuda sobre un comando concreto, toda la documentación de un comando e incluso ejemplo de
cómo funciona:

Get-Help

Escuela Especializada en Ingeniería ITCA-FEPADE 10


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Get-Help <comando>

Get-Help <comando> -Full

Get-Help <comando> -Example

Get-Help *

Buscar y abrir archivos en PowerShell

Si necesitamos buscar un directorio concreto desde esta consola, el comando que debemos
utilizar es:

Get-Item <ruta>

Get-Content <ruta al archivo con su extensión>

Copiar y borrar archivos

Copy-Item o Remove-Item

Copy-Item “ruta al archivo de origen con extensión” -Destination “ruta de destino”

Remove-Item “ruta al archivo con extensión”

ACTIVIDAD DURANTE LA CLASE:

6. Pruebe cada uno de los comandos y capture pantalla tal como se muestra en la
imagen de arriba.

Ver, iniciar, detener, suspender o reiniciar un servicio o proceso desde PowerShell

Los servicios de Windows son programas que están ejecutándose siempre en segundo plano en
el sistema operativo, pequeños procesos de aplicaciones utilizados, por ejemplo, para
mantenerlas siempre alerta a la espera de ejecutarse o para buscar actualizaciones en segundo
plano. Desde PowerShell podemos ver una lista completa con todos estos servicios ejecutando
el comando:

Get-Service

Además, los siguientes comandos nos permiten modificar el estado de estos servicios. Por
ejemplo, podemos iniciar un servicio nuevo, detener uno en ejecución, suspenderlo, reiniciarlo,
etc.

Start-Service <nombre del servicio>

Stop-Service <nombre del servicio>

Suspend-Service <nombre del servicio>

Resume-Service <nombre del servicio>

Escuela Especializada en Ingeniería ITCA-FEPADE 11


Administración de sistemas operativos (Año 2020) Ing. Edith Ayala

Restart-Service <nombre del servicio>

Get-Process

Igualmente, podemos iniciar un proceso nuevo, detenerlo o ponerlo en espera con los
comandos:

Start-Process <nombre del proceso>

Stop-Process <nombre del proceso>

Wait-Service <nombre del proceso>

Cambiar la política de ejecución

Por seguridad, PowerShell no permite ejecutar ciertos scripts para evitar que, por ejemplo, un
malware o un código malicioso pueda tomar el control de esta consola y ponerlos
completamente en peligro. En caso de necesitar ejecutar scripts manualmente podemos ajustar
el nivel de la política de ejecución con los siguientes comandos (de menos restrictivo a más
restrictivo).

Set-ExecutionPolicy Unrestricted

Set-ExecutionPolicy All Signed

Set-ExecutionPolicy Remote Signed

Set-ExecutionPolicy Restricted

NOTA:

Para esta sesión debe entregar terminado un documento con las indicaciones y
capturas realizadas.

Escuela Especializada en Ingeniería ITCA-FEPADE 12

También podría gustarte