0% encontró este documento útil (0 votos)
243 vistas9 páginas

Lab 08 - Introducción A Windows PowerShell 2022

Este documento presenta un laboratorio sobre la introducción a Windows PowerShell. El objetivo es implementar programas y scripts en PowerShell. Se explican comandos básicos como Get-Help, Get-Command, Get-Process para obtener información. También se muestran ejemplos de cómo cambiar los colores y estilos de la ventana de PowerShell usando comandos. Finalmente, se indican diferentes formas de obtener ayuda sobre los comandos de PowerShell como Get-Help, el símbolo -? y el comando Help.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
243 vistas9 páginas

Lab 08 - Introducción A Windows PowerShell 2022

Este documento presenta un laboratorio sobre la introducción a Windows PowerShell. El objetivo es implementar programas y scripts en PowerShell. Se explican comandos básicos como Get-Help, Get-Command, Get-Process para obtener información. También se muestran ejemplos de cómo cambiar los colores y estilos de la ventana de PowerShell usando comandos. Finalmente, se indican diferentes formas de obtener ayuda sobre los comandos de PowerShell como Get-Help, el símbolo -? y el comando Help.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

SISTEMAS OPERATIVOS

LABORATORIO N° 08

Introducción a Windows PowerShell

CODIGO DEL CURSO: II3010

Alumno(s): Nota

Grupo: Ciclo:
Requiere No
Excelente Bueno Puntaje
Criterios de Evaluación (5pts) (4pts)
Mejora Acept.
Logrado
(3pts) (2pts)
Ejecuta comandos del historial de comandos.

Verificación de comandos en PowerShell


Ejecutar comandos de gestión de archivos y
carpetas.
Se comunica de manera efectiva, trabaja con
orden, limpieza y puntualidad.

DISEÑO DE SOFTWARE E INTEGRACIÓN DE SISTEMAS


PROGRAMA DE FORMACIÓN REGULAR
Sistemas Operativos

Laboratorio N°8: Introducción a Windows PowerShell


Objetivos:

 Implementar programas en Windows PowerShell


 Implementar scripts en PowerShell

Seguridad:

 Ubicar maletines y/o mochilas en el gabinete al final de aula de Laboratorio o en los casilleros
asignados al estudiante.
 No ingresar con líquidos, ni comida al aula de Laboratorio.
 Al culminar la sesión de laboratorio apagar correctamente la computadora y la pantalla, y ordenar
las sillas utilizadas.

Equipos y Materiales:

 Una computadora con:


 Windows 10 o superior
 VMware Workstation 10+ o VMware Player 7+
 Conexión a la red del laboratorio

 Máquinas virtuales:
 Windows Server 2019

 DVD:
 De Windows Server 2019

Guía de Laboratorio Pág. 2


Sistemas Operativos

Procedimiento y Resultados:
1. Recuerde que Windows PowerShell es una característica del sistema operativo, a partir de la
utilización de Windows 2008 R2, el Powershell ya viene instalado.

2. Ejecute el programa PowerShell.

3. Utilizando la siguiente tabla ejecute los comandos del tipo alias para familiarizarse con el entorno.

cmd.exe /
PowerShell PowerShell
COMMAND.CO Description
(Cmdlet) (Alias)
M
Display the current
Get-
gl, pwd cd directory/present working
Location
directory.
Set- sl, cd,
cd, chdir Change the current directory
Location chdir
Clear-Host cls, clear cls Clear the screen[35]
cpi, copy, Copy one or several files / a
Copy-Item copy
cp whole directory tree
Get-Help help, man help Help on commands
ri, del,
Remove- del, erase,
erase, mdir, Delete a file / a directory
Item rmdir, rd
rd, rm
Rename-
rni, ren ren, rename Rename a file / a directory
Item
Move a file / a directory to a
Move-Item mi, move, mv move
new location
Get- List all files / directories in
gci, dir, ls dir
ChildItem the (current) directory
Write- Print strings, variables etc. to
echo, write echo
Output standard output
Change the current directory to
Pop-
popd popd the directory most recently
Location
pushed onto the stack
Push- Push the current directory onto
pushd pushd
Location the stack
Set- Set the value of a variable /
sv, set set
Variable create a variable
Get- gc, type,
type Get the content of a file
Content cat
Select-
find, findstr Print lines matching a pattern
String
Get- tlist, [36]
List all currently running
gps, ps
Process tasklist[37] processes
Stop- kill,[36]
spps, kill Stop a running process
Process taskkill[37]
Pipe input to a file or
Tee-Object tee n/a variable, then pass the input
along the pipeline

USO DE COMANDOS

4. El siguiente comando permite ver el valor de la variable de entorno (del sistema operativo)
SystemRoot que continúe la unidad y la carpeta donde se encuentra instalado Windows. Ejecute el
comando:
Get-Content Env:SystemRoot

Entregable 1: Capture la pantalla con el código ejecutado.

5. Para poder ver solamente el valor de la variable, ejecute cualquiera de las siguientes formas:
Get-Content Env:SystemRoot

Guía de Laboratorio Pág. 3


Sistemas Operativos

$Env:SystemRoot

Entregable 2: Capture la pantalla con el código ejecutado.

6. Para ver todas las variables de entorno definidas y sus valores, ejecute el comando:
Get-ChildItem Env:

Entregable 3: Capture la pantalla con el código ejecutado.

7. Cambie los colores de la ventana de PowerShell:


 Haga clic secundario en el título de la ventana de PowerShell y seleccione la opción
Propiedades.
 En la ficha colores, seleccione la opción Texto de la Pantalla. Cambie a color turquesa con la
combinación Rojo, Verde Azul 0,255,255.
 Seleccione la opción Fondo de Pantalla y cambie a color azul oscuro (0,0,128).
 Haga clic en Aceptar.

Entregable 4: Capture la pantalla con la ventana editada.

8. Para hacer el cambio de colores usando comandos, veamos el siguiente ejemplo (Fondo blanco y
Fuente Rojo oscuro)
$pantalla = (Get-Host).UI.RawUI
$pantalla.BackgroundColor = “White”
$pantalla.ForegroundColor = “DarkRed”

En el ejemplo se ha usado la variable Pantalla (siempre van precedidas del dólar) para acceder al
objeto que contiene las propiedades de la ventana de PowerShell. Los colores disponibles son:
Black, DarkBlue, DarkGreen, DarkCyan, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green,
Cyan, Red, Magenta, Yellow, White.

Nota: El PowerShell no es sensible a las mayúsculas y minúsculas. Se puede usar la tecla TAB para
autocompletar los comandos.

Entregable 5: Capture la pantalla con la ventana editada.

9. Utilice el comando help (Get-Help) para visualizar la ayuda de los comandos de Powershell.
 Help
 Help Get-Command
 Help Get-Process
 Help Get-Process
 Pruebe con otros parámetros disponibles en el comando Help, en especial el parámetro: -full.

Entregable 6: Muestre al menos alguno de los comandos con Get-Help Usados.

10. Utilice el comando Get-command para visualizar las instrucciones disponibles en Powershell.

Entregable 7: Muestre lo que nos imprime al usar el comando GET-command.

11. Averigüe qué sentencia permitirá ver solo los cmdlets

Entregable 8: Muestre lo que nos imprime el comando anterior.

12. ¿Qué sentencia permitirá ver solo los alias?

Guía de Laboratorio Pág. 4


Sistemas Operativos

Entregable 9: Muestre lo que nos imprime el comando anterior.

13. Tenemos las siguientes maneras de consultar por la ayuda de un comando:


Get-Help comando
Comando -?
Help comando
Get-Help about_*

Entregable 10: Muestre lo que nos imprime todos los comandos anteriores.

14. Para obtener ayuda sobre el comando Get-ChildItem, podemos usar cualquiera de los comandos:
Get-help Get-ChildItem
Get-ChildItem
Help Get-ChildItem

Entregable 11: Muestre lo que nos imprime todos los comandos anteriores.

15. Es posible usar el argumento –detailed para consultar información más extensa (incluyendo
ejemplos) sobre el comando en mención. Por ejemplo:
get-help Get-ChildItem –detailed

Entregable 12: Muestre lo que nos imprime todos los comandos anteriores.

16. Utilice PowerShell para ver información del servidor.


 Ingresar a Windows PowerShell.
 Escriba Import-Module ServerManager
 Escriba Get-WindowsFeature
 Para reducir la lista y ver solo los servicios que se están ejecutando escriba:
o Get-service | where-object {$_.status -eq "Running"}

Entregable 13: Muestre lo que nos imprime el comando anterior.

 Escriba Get-process para visualizar los procesos que se ejecutan en el servidor.

Entregable 14: Muestre lo que nos imprime el comando anterior.

 Escriba Get-NetIPAddress | Format-table para obtener información de la dirección IP.

Entregable 15: Muestre lo que nos imprime el comando anterior.

 Escriba Get-EventLog Security –Newest 10 para ver los eventos más recientes.

Entregable 16: Muestre lo que nos imprime el comando anterior.

 Cierre la ventana de PowerShell.

COMANDOS PARA LA GESTION DE ARCHIVOS Y CARPETAS

17. Consulte e indique el comando PowerShell para los alias de los siguientes comandos antiguos:

 Dir

 Cd

Guía de Laboratorio Pág. 5


Sistemas Operativos

 Copy

 Del

 Move

 Type

18. En su ventana de PowerShell, ejecute el comando Set-Location –Path c:\Windows. Este comando
nos ubica en la carpeta C:\Windows. También se puede usar el valor de alguna de las variables de
entorno (vistas previamente) para ubicarnos en alguna carpeta. El siguiente comando también nos
ubica en C:\Windows, pero usando el valor de la variable SystemRoot:
Set-Location $Env:SystemRoot

Nota: En el ejemplo anterior, el argumento –Path fue excluido porque PowerShell permite que
indiquemos directamente el valor del parámetro sin necesidad de indicar el argumento, siempre y
cuando el valor esté en la posición correspondiente (conforme lo indica la ayuda).

Entregable 17: Muestre lo que nos imprime el comando anterior.

19. Escriba el comando Get-Content win.ini Debe mostrarse el contenido del archivo indicado.

Entregable 18: Muestre lo que nos imprime el comando anterior.

20. Escriba el comando Get-ChildItem para ver los archivos y subdirectorios. Si queremos ver un grupo
de ellos únicamente, debemos utilizar los comodines *, ? y [ ]. Por ejemplo:
 Mostrar todos los archivos que tienen extensión .INI: Get-ChildItem *.INI

Entregable 19: Muestre lo que nos imprime el comando anterior.

 Mostrar todos los archivos que tienen extensión INI y LOG:


Get-ChildItem *.* -include *.INI,*.LOG

Entregable 20: Muestre lo que nos imprime el comando anterior.

 Mostrar todos los archivos que incluyan un número del 1 al 5 en el nombre:


Get-ChildItem *.* -include *[1-5]*.*

Entregable 21: Muestre lo que nos imprime el comando anterior.

 Mostrar todos los archivos cuya segunda letra del nombre sea la A, C o F:
Get-ChildItem *.* -include ?[ACF]*.*

Entregable 22: Muestre lo que nos imprime el comando anterior.

Nota: El argumento –Include permite especificar una lista de criterios para incluirlos en el
resultado. El comando –exclude hace exactamente lo opuesto. Por ejemplo, mostrar todos
excepto los de extensión EXE: Get-ChildItem *.* -exclude *.EXE

21. En el directorio c:\Windows\System32, usando Get-ChildItem, indique el comando para mostrar los
siguientes archivos y/o directorios:

 Ubíquese en el directorio C:\Windows\System32:

Guía de Laboratorio Pág. 6


Sistemas Operativos

 Todos los archivos con extensión EXE o con la extensión COM.

 Todos los archivos cuyo nombre inicie con la letra A o termine con la letra U.

 Todos los archivos cuya segunda letra del nombre sea la O.

 Todos los archivos con extensión de dos letras.

 Todos los archivos cuya segunda letra de la extensión sea la A, B, C, D o E:

22. Vamos a trabajar con directorios (indique los comandos usados):


 Cree el directorio Datos en la raíz de la unidad C:
New-Item –Path C:\ _Name Datos –Type Directory

Nota: Una forma abreviada del comando anterior sería New-Item C:\Datos –Type
Directory

 Defina la siguiente estructura de directorios dentro de C:\Datos e indique los comandos


usados:

Guía de Laboratorio Pág. 7


Sistemas Operativos

23. Vamos a realizar algunas tareas con archivos y directorios (consulte la ayuda para los siguientes
comandos PowerShell que se usarán en los ejercicios):

Acción Comando PowerShell Comando Símbolo del Sistema


Copiar Copy-Item Copy
Mover Move-Item Move
Eliminar Remove-Item Del
Renombrar Rename-Item Ren

 Copie todos los archivos con extensión INI del directorio C:\Windows al directorio C:\Datos\
Documentos\Configuración:

Entregable 23: Muestre lo que nos imprime el comando anterior.

 Copie todos los archivos con extensión LOG del directorio C:\Windows al directorio C:\Datos\
Documentos\Registros:

Entregable 24: Muestre lo que nos imprime el comando anterior.

 Copie todos los archivos con extensión COM del directorio C:\Windows\System32 al directorio
C:\Datos\Programas\Comandos:

Entregable 25: Muestre lo que nos imprime el comando anterior.

 Copie todos los archivos con extensión EXE del directorio C:\Windows\System32 al directorio
C:\Datos\Programas\Ejecutables:

Entregable 26: Muestre lo que nos imprime el comando anterior.

 Mueva todos los archivos del directorio C:\Datos\Documentos\Configuración al directorio C:\


Datos\Documentos:

Entregable 27: Muestre lo que nos imprime el comando anterior.

 Mueva todos los archivos del directorio C:\Datos\Programas\Comandos al directorio C:\


Datos\Programas:

Entregable 28: Muestre lo que nos imprime el comando anterior.

 Renombre el directorio C:\Datos\Documentos\Configuración por C:\Datos\Documentos\INI:

Entregable 29: Muestre lo que nos imprime el comando anterior.

 Renombre el directorio C:\Datos\Programas\Comandos por C:\Datos\Programas\COM:

Entregable 30: Muestre lo que nos imprime el comando anterior.

Guía de Laboratorio Pág. 8


Sistemas Operativos

 Elimine los directorios C:\Datos\Documentos\Registros y C:\Datos\Programas\Ejecutables:

Entregable 31: Muestre lo que nos imprime el comando anterior.

SCRIPTS

24. Escribir en el área de Scripts del Powershell el siguiente código, luego ejecútelo:

Entregable 32: Muestre lo que nos imprime el comando anterior.

25. Modificar el anterior script y ejecutarlo:

cls
[int]$a = Read-Host "Valor de a"
[int]$b = Read-Host "Valor de b"
$suma = $a + $b
Write-Host "El resultado es:" $suma

¿Cuál es la diferencia con respecto al script anterior?

Entregable 33: Muestre lo que nos imprime el comando anterior.

26. Escribir y ejecutar el siguiente script:

cls
for ($i = 1; $i -le 10; $i++) {
$i
}

¿Cuál es el resultado del script?

Entregable 34: Muestre lo que nos imprime el comando anterior.

Entregables: Capture las pantallas con cada uno de los comandos solicitados en las
preguntas dadas.

Conclusiones:
Indicar las conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio.

Guía de Laboratorio Pág. 9

También podría gustarte