Haz la Primitiva con PowerShell

Hola

Estoy preparando la futura webcast de PowerShell en Windows Server 2008 y no me he podido resistir a hacer este pequeño script para mi amico Paco, y que seguramente use como demo en algún momento:

$rand = New-Object system.random
$i=0
$primitiva=0,0,0,0,0,0
Do
{
$random=$rand.next(1,49)
if ($primitiva -notcontains $random)
{
$primitiva[$i]=$random
$i++
}
}
While ($i -le 5)
Write-Host "Los números de la suerte para la Primitiva son:" ($primitiva | Sort)

y lo mismo pero de manera un poco más críptica, para que parezca más complicado de lo que es:

$rand = New-Object system.random
$i=0
$primitiva=0,0,0,0,0,0
Do {$random=$rand.next(1,49) ; if ($primitiva -notcontains $random) {$primitiva[$i]=$random; $i++}} While ($i -le 5)
Write-Host "Los números de la suerte para la Primitiva son:" ($primitiva | Sort)

Para usarlo basta con salvar el texto con extension .ps1 y ejecutarlo en la consola:

PS C:\Users\davidce\Documents> ./primitiva.ps1
Los números de la suerte para la Primitiva son: 11 18 19 29 41 44

(si alguien echa estos números y le toca, que por favor reparta)

Me esta gustando esto MUCHO esto de la PowerShell a medida que voy haciendo más cosas con ella. Vamos a por la parte de COM, WMI y ADSI

Saludos

Technorati tags: Windows Server 2008, PowerShell, Lotería Primitiva