Good day,
I'm trying to create a default password base of the date that is the user is starting. For example, if the user starts on "11/10/2018", the password should be "Sep10th2018!"
this is what I have. It "works" but I'm sure there should be a better way to doing this. I just don't know how. Just in case, this is not so much of an issue. Is more for learning sake. I'm trying to be better at PowerShell.
# Generate Default Password
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "1") {
$Month = "Jan"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "2") {
$Month = "Feb"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "3") {
$Month = "Mar"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "4") {
$Month = "Apr"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "5") {
$Month = "May"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "6") {
$Month = "Jun"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "7") {
$Month = "Jul"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "8") {
$Month = "Aug"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "0" -and $StartDate[1] -eq "9") {
$Month = "Sep"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "1" -and $StartDate[1] -eq "0") {
$Month = "Oct"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "1" -and $StartDate[1] -eq "1") {
$Month = "Nov"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
IF ($StartDate[0] -eq "1" -and $StartDate[1] -eq "2") {
$Month = "Dec"
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "1") {$Day = "1st"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "2") {$Day = "2nd"}
IF ($StartDate[3] -eq "0" -eq $StartDate[4] -eq "3") {$Day = "3rd"}
Else {$Day = @($StartDate[3] + $StartDate[4] + "th")}
$Year = @("20" + $StartDate[8] + $StartDate[9] + "!")
}
[string]$password2 = @($Month + $Day + $Year)
$password = $password2 | ConvertTo-SecureString -AsPlainText -Force
$password