PowerShell #09 – Interaktiv

      Keine Kommentare zu PowerShell #09 – Interaktiv

Hier der Code zum kopieren von Tutorial #09.1

echo "Hallo und herzlich Willkommen."
$name = Read-Host -Prompt "Wie ist dein Name?"
echo "Dein Name ist also $name"
echo "Freut mich dich kennenzulernen!"
echo "Was ist den deine Lieblingsfarbe?"
$farbe = "Gelb","Grün","Blau","Rot" | Out-GridView -PassThru -Title "Lieblingsfarbe"
switch ($farbe) {
    "Gelb" {[console]::ForegroundColor = "yellow"}
    "Grün" {[console]::ForegroundColor = "green"}
    "Blau" {[console]::ForegroundColor = "blue"}
    "Rot" {[console]::ForegroundColor = "red"}
}
$Host.UI.RawUI.BackgroundColor = "Black"
Clear-Host
echo "$farbe also? Ich stell das dann mal für dich um ;)"
echo "Ich hoffe du fühlst dich nun etwas wohler :)"
pause

Und hier der ganze Code nach Tutorial #09.2

function pwEncrypt($password) {
    return $([System.Runtime.InteropServices.Marshal]::PtrToStringAuto($([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($password))))
}

echo "Hallo und herzlich Willkommen."
$name = Read-Host -Prompt "Wie ist dein Name?"
echo "Dein Name ist also $name"
echo "Freut mich dich kennenzulernen."
$pw = Read-Host -Prompt "Wie lautet dein Passwort? Keine Angst, es ist bei mir sicher." -AsSecureString
echo "Was ist den deine Lieblingsfarbe?"
$farbe = "Gelb","Grün","Blau","Rot" | Out-GridView -PassThru -Title "Lieblingsfarbe"
switch ($farbe) {
    "Gelb" {[console]::ForegroundColor = "yellow"}
    "Grün" {[console]::ForegroundColor = "green"}
    "Blau" {[console]::ForegroundColor = "blue"}
    "Rot" {[console]::ForegroundColor = "red"}
}
$Host.UI.RawUI.BackgroundColor = "Black"
Clear-Host
echo "$farbe also? Ich stell das dann mal für dich um ;)"
echo "Ich hoffe du fühlst dich nun etwas wohler :)"
echo "Sag mal war dein Passwort eigentlich wirklich $(pwEncrypt($pw))"
pause