5/4/24, 6:57 Examen práctico PowerShell.
Enunciados y soluciones – Sistemas y Operativos
Sistemas y Operativos
Tu chuleta informática para ciclos formativos
Inicio Windows Linux Hardware Actividades Recursos Contactar
¿De qué va esto?
Inicio 2019 diciembre 19
Examen práctico PowerShell. Enunciados y soluciones
Examen práctico PowerShell.
Enunciados y soluciones
rafa 19 diciembre, 2019 0 ASO, ISO, Libre configuración, Windows
Twitter Facebook Pinterest WhatsApp
A continuación os pongo el enunciado del examen de PowerShell para
administradores, y la solución aportada por uno de los alumnos, en concreto, Ismael
Herrera.
MUY IMPORTANTE: Utilizando los cmdlets propios de PowerShell (NO ALIAS NI
COMANDOS DEL CMD), crea utilizando el entorno de Microsoft PowerShell ISE los
[Link] 1/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
siguientes scripts:
SCRIPT1 – Redes
Pide el último número de una dirección ip inicial y de dirección ip final y comprueba si
dicha IP está o no conectada de la siguiente forma
Ejemplo (para las IPS que hay en clase)
Ipinicial: 50
Ipfinal: 60
IP [Link] está CONECTADO
IP [Link] está CONECTADO
IP [Link] NO está CONECTADO
(Ayuda: utiliza el parámetro -quiet con la orden de comprobación de conexión
correspondiente)
SOLUCIÓN:
[int]$inicial=Read-Host "Dime el numeró inicial de la IP dento de la red [Link]"
[int]$final=Read-Host "Dime el numeró final de la IP dento de la red [Link]"
for ($i = $inicial; $i -lt $final+1; $i++)
{
$respuesta=Test-Connection 172.30.3.$i -Count 1 -Quiet
if ($respuesta)
{
Write-Host "172.30.3.$i está Conectado"
}else{
Write-Host "172.30.3.$i NO está Conectado"
}
}
SCRIPT2- Tareas programadas
[Link] 2/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
Script que copia todos los archivos de texto del directorio C:\DATOS al directorio
C:\COPIADEDATOS\ (ambos directorios ya existen).
Crea una tarea programada llamada “Copia de txt” del archivo anterior que se ejecute
cada día a las 12 del mediodía.
Escribir comandos utilizados para realizar la tarea programada correctamente (están
comentados en el programa):
SOLUCIÓN:
Copy-Item C:\DATOS\*.txt C:\COPIADEDATOS\
#$accion=New-ScheduledTaskAction -Execute "[Link]" -Argument "C:\Users\alumno\D
#$disparador=New-ScheduledTaskTrigger -Daily -At 12:00
#Register-ScheduledTask -Action $accion -Trigger $disparador -TaskName "Copia de txt"
SCRIPT3 – Procesos
MENÚ DE PROCESOS
1. Ver listado de procesos
2. Ver información detallada de un proceso. Pide nombre
3. Gestión de procesos
4. Salir
Gestión de procesos
1. Parar un proceso (pregunta si quiere por nombre o por id y para dicho proceso)
2. Iniciar un proceso
3. Volver al menú anterior
SOLUCIÓN:
[Link] 3/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
#Inicializo la variable
$x=0
#Declaro funciones
function listado(){
Clear-Host
Get-Process
}
function detallada(){
Clear-Host
$proceso=Read-Host "Dime el nombre del proceso del que quieres información"
Get-Process -Name $proceso|fl *
}
function parar_proceso(){
Clear-Host
Write-Host "¿Prefieres nombre o id?"
Write-Host "1. Nombre"
Write-Host "2. ID"
$opcion=Read-Host "Elige opción"
if ($opcion -eq 1)
{
$parar=Read-Host "Dime el nombre del proceso a parar"
Stop-Process -Name $parar
}
if ($opcion -eq 2)
{
$parar1=Read-Host "Dime el ID del proceso a parar"
Stop-Process -Id $parar1
}
}
function iniciar_proceso(){
Clear-Host
$procesoexe=Read-Host "Dime el nombre del proceso que deseas ejecutar"
Start-Process $procesoexe
}
function gestion_procesos(){
#Inicializo variable
$y=0
#Inicio menu
while ($y -ne "V")
{
Clear-Host
Write-Host "Gestión de procesos"
Write-Host " "
Write-Host "S. Parar un proceso"
Write-Host "I. Iniciar un proceso"
Write-Host "V. Volver al menú anterior"
$y=Read-Host "Elige una opción"
if ($y -eq "S"){parar_proceso}
if ($y -eq "I"){iniciar_proceso}
if ($y -ne "V")
{
Read-Host "Pulsa para continuar..."
[Link] 4/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
}
}
}
#Inicio de menu
while ($x -ne 4)
{
Clear-Host
Write-Host "MENÚ DE PROCESOS"
Write-Host " "
Write-Host "[Link] listado de procesos"
Write-Host "[Link] información detallada de un proceso."
Write-Host "[Link]ón de procesos"
Write-Host "[Link]"
$x=Read-Host "Elige una opción"
if ($x -eq 1){listado}
if ($x -eq 2){detallada}
if ($x -eq 3){gestion_procesos}
if ($x -ne 4)
{
Read-Host "Pulsa para continuar..."
}
}
SCRIPT4 – WMI-CIM
Información de Hw y Sw
1. Procesador
2. Placa Base
3. BIOS
4. Salir
Seleccione opción:
Para cada Elemento, preguntar Nombre? Fabricante? o Detallada? Y muestra
información correspondiente
SOLUCIÓN:
#Inicializo la variable
$x=0
#Declaro funciones
function preguntar($componente){
[Link] 5/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
Clear-Host
Write-Host "¿Que quieres ver?"
Write-Host "1. Nombre"
Write-Host "2. Fabricante"
Write-Host "3. Detallada"
$opcion=Read-Host "Elige una opción"
if ($opcion -eq 1)
{
Get-WmiObject -Class $componente|ft Name
}
if ($opcion -eq 2)
{
Get-WmiObject -Class $componente|ft Manufacturer
}
if ($opcion -eq 3)
{
Get-WmiObject -Class $componente|fl *
}
}
#Inicio de menu
while ($x -ne 4)
{
Clear-Host
Write-Host "Información de Hw y Sw"
Write-Host ""
Write-Host "1. Procesador"
Write-Host "2. Placa Base"
Write-Host "3. BIOS"
Write-Host "4. Salir"
$x=Read-Host "Seleccione opción"
if ($x -eq 1){preguntar("win32_processor")}
if ($x -eq 2){preguntar("win32_baseboard")}
if ($x -eq 3){preguntar("win32_Bios")}
if ($x -ne 4)
{
Read-Host "Pulsa para continuar"
}
}
IMPORTANTE: hasta 1 PUNTO ADICIONAL TOTAL si se utilizan funciones de forma
adecuada
Twitter Facebook Pinterest WhatsApp
[Link] 6/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
Related Posts
Ejercicios scripts PowerShell. Redes
Seguimos con adaptadores y gestión de red script9.ps1
Gestión de Red Menú de gestión de…
Ejercicios scripts PowerShell. Usuarios y Grupos
Gestión de usuarios y grupos script1.ps1 Pide nombre
de usuario y crea dicho usuario sin…
Ejercicios scripts PowerShell. Redes
Seguimos con adaptadores y gestión de red script9.ps1
Gestión de Red Menú de gestión de…
Powershell Scripts
Rafa
Anterior Siguiente
[Link] 7/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
ISO Windows
Editor de políticas de grupo en Windows
rafa 4 mayo, 2023 0
[Link] 8/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
conceptos de sistemas operativos ISO Windows
Directivas de seguridad local en Windows
rafa 20 abril, 2023 0
[Link] 9/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
ASO Linux Videos
Shell Scripts Linux. Funciones
rafa 21 febrero, 2022 0
[Link] 10/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
ASO Linux Videos
Programación Shell Scripts Linux. Tipos de comillas
rafa 17 febrero, 2022 0
[Link] 11/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
Hardware Libre configuración Videos
Proyectos Arduino: interruptor crepuscular
rafa 26 enero, 2022 0
[Link] 12/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
Actividades ISO Windows
Protegido: Enunciados y soluciones ficheros por lotes curso 21-
22
rafa 16 diciembre, 2021 0
Deja un comentario
[Link] 13/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
Escribe aquí
Entradas recientes
Editor de políticas de grupo en Windows
Directivas de seguridad local en Windows
Conectores externos de un PC
Shell Scripts Linux. Funciones
Programación Shell Scripts Linux. Tipos de comillas
Estadísticas del sitio
[Link] 14/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
50.406 visitas
Archivos
mayo 2023
abril 2023
marzo 2022
febrero 2022
enero 2022
diciembre 2021
diciembre 2020
mayo 2020
marzo 2020
enero 2020
diciembre 2019
noviembre 2019
octubre 2019
mayo 2019
abril 2019
marzo 2019
febrero 2019
enero 2019
diciembre 2018
[Link] 15/16
5/4/24, 6:57 Examen práctico PowerShell. Enunciados y soluciones – Sistemas y Operativos
noviembre 2018
octubre 2018
septiembre 2018
mayo 2018
abril 2018
marzo 2018
febrero 2018
enero 2018
noviembre 2017
octubre 2017
septiembre 2017
Rafa Salvador Cream Magazine por Themebeez
Wordpress Social Share Plugin powered by Ultimatelysocial
[Link] 16/16