SecureCredentials.psm1
function Set-SecureCredentials { param ( [Parameter(Mandatory = $true)] [string]$Path ) $credentials = Get-Credential $encryptedPassword = ConvertFrom-SecureString -SecureString $credentials.Password Set-Content -Value "$($credentials.UserName)|$encryptedPassword" -Path $Path } function Get-SecureCredentials { param ( [Parameter(Mandatory = $true)] [string]$Path ) $mixedContent = Get-Content -Path $Path $mail = $mixedContent.Split("|")[0] $encryptedPassword = $mixedContent.Split("|")[1] $securePassword = ConvertTo-SecureString $encryptedPassword $credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $mail, $securePassword Return $credentials } |