Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OPERATIVOS.
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
Windows powershell
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:
VARIABLES PREDEFINIDAS
Windows PowerShell dispone de muchas variables predefinidas también llamadas “variables
integradas” o “variables internas “.
$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*
CONSTANTES
Ejemplo
>$Pi
OPERADORES
3. Pruebe cada uno de los operadores y capture pantalla tal como se muestra en la
imagen de arriba.
Operadores aritméticos
* Multiplicación $a * 5
/ Division $a / 5
+ Suma $a + 5
– Menos $a – 5
% Resto $a % 5
Operadores lógicos
-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)
Operadores de asignación
Permiten asignar a una variable el resultado de una operación
= Asigna un valor $a = 5
Operadores de tipo
Como PowerShell funciona alrededor de los objetos, hay también objetos que nos permiten
realizar operaciones basadas en tipos de objetos.
As Fuerza a tratar un objeto como si fuese un tipo concreto de objeto $a -as [string]
$a=»notepad»
& Permiten ejecutar un texto como si fuese un comando &$a
KB, xMB, xGB Permite especificar unidades en Bytes, KiloBytes, MegaBytes… 5MB
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:
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.
Get-Process -Name s*
5. Pruebe cada uno de los comandos y capture pantalla tal como se muestra en
la imagen de arriba.
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
Get-Help <comando>
Get-Help *
Si necesitamos buscar un directorio concreto desde esta consola, el comando que debemos
utilizar es:
Get-Item <ruta>
Copy-Item o Remove-Item
6. Pruebe cada uno de los comandos y capture pantalla tal como se muestra en la
imagen de arriba.
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.
Get-Process
Igualmente, podemos iniciar un proceso nuevo, detenerlo o ponerlo en espera con los
comandos:
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 Restricted
NOTA:
Para esta sesión debe entregar terminado un documento con las indicaciones y
capturas realizadas.