For PowerShell scripts that need to access resources (e.g. a site within SharePoint) and be run as scheduled tasks, I will normally use an encrypted password…
Read-Host "Enter Password" -AsSecureString | ConvertFrom-SecureString | Out-File "$PSScriptRoot\Password.txt"
… and then refer to it within my script.
$username = "email@example.com" $password = Get-Content "$PSScriptRoot\Password.txt" $securePassword = $password | ConvertTo-SecureString $credential = New-Object System.Management.Automation.PSCredential( $username, $securePassword ) This <a href="https://blog.kloud.com.au/2016/04/21/using-saved-credentials-securely-in-powershell-scripts/">blog post by Kloud</a> covers some this technique in greater detail.