#Domain
$Domain = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().Name
#ausführender User
$User = $Domain $env:USERNAME
# Prüfen ob das Passwort bereits hinterlegt ist
# Der \ muss in Hochkommas "\", Gibt hier aber Probleme mit der Darstellung im Blog
If (Test-Path -Path $env:USERPROFILE+\+$env:USERNAME.txt)
{
$date = Get-Date
$date1dago = $date.AddDays(-1).Date
$filepath = "$env:USERPROFILE\$env:USERNAME.txt"
$file = Get-ChildItem $filepath
if ($file.CreationTime.Date -lt $date1dago)
{
Remove-Item $file.PSPath
Read-Host "Bitte das Passwort von $($User) eingeben" -assecurestring | ConvertFrom-SecureString | Out-File $env:USERPROFILE\$env:USERNAME.txt
}
# Passwort ist hinterlegt.
}
else
{
Read-Host "Bitte das Passwort von $($User) eingeben" -assecurestring | ConvertFrom-SecureString | Out-File $env:USERPROFILE\$env:USERNAME.txt
}
#Passwort einlesen (as secure String)
$Password = Get-Content $env:USERPROFILE\$env:USERNAME.txt | ConvertTo-SecureString
# Connection Change History
connect-qadService -Proxy -ConnectionAccount $User -ConnectionPassword $Password
# Script start