PowerShell: Random Password Generator.

Quick little script to generate a password meeting simple complexity (guaranteed one upper and one number at random positions in the string) guidelines.

$upper = 65..90 | ForEach-Object{ [char]$_ }
$lower = 97..122 | ForEach-Object{ [char]$_ }
$number = 48..57 | ForEach-Object{ [char]$_ }
$total += $upper
$total += $number
$total += $lower
$rand = ""
$i = 0
while($i -lt 10){ $rand += $total | Get-Random; $i++ }
"Initial: "+$rand
$rand = $rand.ToCharArray()

$num = 1..$rand.Count | Get-Random
$up = $num
while($up -eq $num){ $up = 1..$rand.Count | Get-Random }

"num "+$num
"up "+$up
$rand[($num-1)] = $number | Get-Random
$rand[($up-1)] = $upper | Get-Random
$rand = $rand -join ""
"Final: "+$rand
Previous
Previous

PowerShell: Get First Open Drive Letter

Next
Next

PowerShell: Get Remote Desktop Services User Profile Path from AD.