1. Ejercicios PowerShell
1. Dentro de la carpeta que acabas de hacer, crea un cmdlet de PowerShell llamado saludo1.ps1 que defina dos variables: un $nombre y un $saludo. Luego muestra por consola un mensaje en el que se muestre ese saludo y ese nombre.
$nombre = "Miguel"
$saludo = "Tontolculoooooo!!!!"
Write-Output $nombre
Write-Output $saludo
2. Crea un cmdlet de PowerShell como el anterior llamado saludo2.ps1, pero en lugar de definir dos variables las debe recoger como argumentos de la consola.
#Pasarle 2 parametros y mostralos
Write-Output $args[0] "y" $args[1]
3.Crea un cmdlet de PowerShell como el anterior llamado saludo3.ps1 pero en lugar de definir o recoger variables como argumentos, debe solicitárselos al usuario con Read
#Introducir nombre y numero y repetir el en nombre x numero
write-output "Introduce un nombre"
$nombre= read-host
Write-Output "Introduce un saludo"
$saludo= Read-Host
Write-Output " El nombre es: " $nombre
Write-Output " El saludo es: " $saludo
4.Crea un cmdlet de PowerShell que recoja dos variables por consola con Read y lleve a cabo todas las operaciones aritméticas entre ellas y las muestre por consola.
#pide 2 numeros y muestra las operaciones.
Write-Output "Introduce 2 numeros para hacer operaciones"
Write-Output "el primer numero: "
$uno = Read-Host
Write-Output "el primer numero: "
$dos = Read-Host
$resultado = [int]$uno + $dos
Write-Output "La suma es: "$resultado
$resultado = [int]$uno - $dos
Write-Output "La resta es: "$resultado
$resultado = [int]$uno * $dos
Write-Output "La multiplicacion es: "$resultado
$resultado = [int]$uno / $dos
Write-Output "La división es: "$resultado
5.Crea un cmdlet de PowerShell que solicite dos números enteros al usuario. El cmdlet debe decirnos si uno es mayor, menor o igual que el otro.
#Introducir dos numeros y mostar cual es mayor, menor o si son iguales
Write-Output "Introduce el primer número"
$numero1 = Read-Host
Write-Output "Introduce el segundo número"
$numero2 = Read-Host
if($numero1 -eq $numero2){
Write-Output "los numeros son iguales"
}
if($numero1 -gt $numero2){
Write-Output "El numero: $numero1 es mayor que $numero2"
}
if($numero1 -lt $numero2){
Write-Output "El numero: $numero1 es menor que $numero2"
}
6. Más humillaciones: crea un cmdlet que solicite al usuario un número, verifique que es positivo y programa un bucle para que muestr por consola la palabra FAP tantas veces como indique el número.
#Introducir un numero y mostar un mensaje tantas veces como sea el numero introducido.
Write-Output "Introduce el primer número"
$numero1 = Read-Host
$n = 0
if($numero1 -gt 0){
while ($numero1 -gt $n){
Write-Output "Esto es una tonteria"
$n = $n + 1
}
} else {
write-ou "El numero introducido es negativo"
}
7. Crea un cmdlet que solicite al usuario un número. Mientras lo que introduzca el usuario no esté entre 1 y 100 se lo tiene que solicitar una y otra vez. Una vez introducido el número correcto el programa debe hacer lo siguiente: si ha cometido algún error al introducir un número válido debe hacerse un bucle en el que se increpe al usuario tantas veces como errores haya cometido. Si lo hizo bien a la primera saca un mensaje que diga: campeón.
#Introducir un numero entre el 1 y el 100, si ha cometido algun error crear
#un bucle tantas veces como erroes...
$salir = 0
$bucle = 0
while ($salir -eq 0)
{
Write-Output "Introduce un numero entre el 1 y el 100"
$numero = Read-Host
if (($numero -gt 0) -and ($numero -lt 100))
{
$salir=1
}else
$bucle=$bucle+1
{
}
}
if ($bucle -eq 0){
Write-Output "Eres un crack"
}else
{
for ($i=0;$i -lt $bucle; ++$i)
{
Write-Output "Eres un pringao!!!!"
}
}
8. Crea un cmdlet de PowerShell para crear usuarios de ActiveDirectory. Debes sacar los comandos necesario del centro de administración de AD y adaptarlos a un cmdlet de PowerShel que debe pedir por consola los datos: al menos el password de usuario.
#Crear un nuevo usuario en el dominio
#Miguel Revuelta
New-ADUser -DisplayName:"Prueba Prueba Uno" -GivenName:"Prueba" -Name:"Prueba Prueba Uno" -Path:"CN=Users,DC=Dominio,DC=Kasa,DC=org" -SamAccountName:"Prueba.uno" -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org" -Surname:"Prueba Uno" -Type:"user" -UserPrincipalName:"Prueba.uno@Dominio.Kasa.org"
# Set-ADAccountPassword -Identity:"CN=Prueba Prueba Uno,CN=Users,DC=Dominio,DC=Kasa,DC=org" -NewPassword:"System.Security.SecureString" -Reset:$null -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org"
Enable-ADAccount -Identity:"CN=Prueba Prueba Uno,CN=Users,DC=Dominio,DC=Kasa,DC=org" -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org"
Set-ADAccountControl -AccountNotDelegated:$false -AllowReversiblePasswordEncryption:$false -CannotChangePassword:$false -DoesNotRequirePreAuth:$false -Identity:"CN=Prueba Prueba Uno,CN=Users,DC=Dominio,DC=Kasa,DC=org" -PasswordNeverExpires:$false -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org" -UseDESKeyOnly:$false
Set-ADUser -ChangePasswordAtLogon:$true -Identity:"CN=Prueba Prueba Uno,CN=Users,DC=Dominio,DC=Kasa,DC=org" -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org" -SmartcardLogonRequired:$false
$nombre = "Miguel"
$saludo = "Tontolculoooooo!!!!"
Write-Output $nombre
Write-Output $saludo
2. Crea un cmdlet de PowerShell como el anterior llamado saludo2.ps1, pero en lugar de definir dos variables las debe recoger como argumentos de la consola.
#Pasarle 2 parametros y mostralos
Write-Output $args[0] "y" $args[1]
3.Crea un cmdlet de PowerShell como el anterior llamado saludo3.ps1 pero en lugar de definir o recoger variables como argumentos, debe solicitárselos al usuario con Read
#Introducir nombre y numero y repetir el en nombre x numero
write-output "Introduce un nombre"
$nombre= read-host
Write-Output "Introduce un saludo"
$saludo= Read-Host
Write-Output " El nombre es: " $nombre
Write-Output " El saludo es: " $saludo
4.Crea un cmdlet de PowerShell que recoja dos variables por consola con Read y lleve a cabo todas las operaciones aritméticas entre ellas y las muestre por consola.
#pide 2 numeros y muestra las operaciones.
Write-Output "Introduce 2 numeros para hacer operaciones"
Write-Output "el primer numero: "
$uno = Read-Host
Write-Output "el primer numero: "
$dos = Read-Host
$resultado = [int]$uno + $dos
Write-Output "La suma es: "$resultado
$resultado = [int]$uno - $dos
Write-Output "La resta es: "$resultado
$resultado = [int]$uno * $dos
Write-Output "La multiplicacion es: "$resultado
$resultado = [int]$uno / $dos
Write-Output "La división es: "$resultado
5.Crea un cmdlet de PowerShell que solicite dos números enteros al usuario. El cmdlet debe decirnos si uno es mayor, menor o igual que el otro.
#Introducir dos numeros y mostar cual es mayor, menor o si son iguales
Write-Output "Introduce el primer número"
$numero1 = Read-Host
Write-Output "Introduce el segundo número"
$numero2 = Read-Host
if($numero1 -eq $numero2){
Write-Output "los numeros son iguales"
}
if($numero1 -gt $numero2){
Write-Output "El numero: $numero1 es mayor que $numero2"
}
if($numero1 -lt $numero2){
Write-Output "El numero: $numero1 es menor que $numero2"
}
6. Más humillaciones: crea un cmdlet que solicite al usuario un número, verifique que es positivo y programa un bucle para que muestr por consola la palabra FAP tantas veces como indique el número.
#Introducir un numero y mostar un mensaje tantas veces como sea el numero introducido.
Write-Output "Introduce el primer número"
$numero1 = Read-Host
$n = 0
if($numero1 -gt 0){
while ($numero1 -gt $n){
Write-Output "Esto es una tonteria"
$n = $n + 1
}
} else {
write-ou "El numero introducido es negativo"
}
7. Crea un cmdlet que solicite al usuario un número. Mientras lo que introduzca el usuario no esté entre 1 y 100 se lo tiene que solicitar una y otra vez. Una vez introducido el número correcto el programa debe hacer lo siguiente: si ha cometido algún error al introducir un número válido debe hacerse un bucle en el que se increpe al usuario tantas veces como errores haya cometido. Si lo hizo bien a la primera saca un mensaje que diga: campeón.
#Introducir un numero entre el 1 y el 100, si ha cometido algun error crear
#un bucle tantas veces como erroes...
$salir = 0
$bucle = 0
while ($salir -eq 0)
{
Write-Output "Introduce un numero entre el 1 y el 100"
$numero = Read-Host
if (($numero -gt 0) -and ($numero -lt 100))
{
$salir=1
}else
$bucle=$bucle+1
{
}
}
if ($bucle -eq 0){
Write-Output "Eres un crack"
}else
{
for ($i=0;$i -lt $bucle; ++$i)
{
Write-Output "Eres un pringao!!!!"
}
}
8. Crea un cmdlet de PowerShell para crear usuarios de ActiveDirectory. Debes sacar los comandos necesario del centro de administración de AD y adaptarlos a un cmdlet de PowerShel que debe pedir por consola los datos: al menos el password de usuario.
#Crear un nuevo usuario en el dominio
#Miguel Revuelta
New-ADUser -DisplayName:"Prueba Prueba Uno" -GivenName:"Prueba" -Name:"Prueba Prueba Uno" -Path:"CN=Users,DC=Dominio,DC=Kasa,DC=org" -SamAccountName:"Prueba.uno" -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org" -Surname:"Prueba Uno" -Type:"user" -UserPrincipalName:"Prueba.uno@Dominio.Kasa.org"
# Set-ADAccountPassword -Identity:"CN=Prueba Prueba Uno,CN=Users,DC=Dominio,DC=Kasa,DC=org" -NewPassword:"System.Security.SecureString" -Reset:$null -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org"
Enable-ADAccount -Identity:"CN=Prueba Prueba Uno,CN=Users,DC=Dominio,DC=Kasa,DC=org" -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org"
Set-ADAccountControl -AccountNotDelegated:$false -AllowReversiblePasswordEncryption:$false -CannotChangePassword:$false -DoesNotRequirePreAuth:$false -Identity:"CN=Prueba Prueba Uno,CN=Users,DC=Dominio,DC=Kasa,DC=org" -PasswordNeverExpires:$false -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org" -UseDESKeyOnly:$false
Set-ADUser -ChangePasswordAtLogon:$true -Identity:"CN=Prueba Prueba Uno,CN=Users,DC=Dominio,DC=Kasa,DC=org" -Server:"WIN-53BGSSV4DNH.Dominio.Kasa.org" -SmartcardLogonRequired:$false
Me acabas de salvar de un exámen de powershell, eres un grande.
ResponderEliminarla 2. no la entiendo y no me sale
ResponderEliminarWrite-Output "Eres un pringao!!!!"
Eliminar