如何绕过 Backup-SqlDatabase 提示输入密码?

How to bypass Backup-SqlDatabase prompt for password?

我正在编写一个 powershell 脚本来 运行 一些 sql 备份到网络共享。有没有办法绕过密码提示?

Backup-SqlDatabase -ServerInstance $SQLServer -Database $DatabaseName -BackupFile "\network-share\MainDB.bak" -Credential (Get-Credential "sa")

目前这会提示我输入密码。我希望这些在没有任何用户干预的情况下自动 运行。

只需创建一个凭据对象并像往常一样将其传递:

$cred = [pscredential]::new('administrator',(ConvertTo-SecureString -String '!Q2w3e4r' -AsPlainText -Force))
Backup-SqlDatabase -ServerInstance $SQLServer -Database $DatabaseName -BackupFile "\network-share\MainDB.bak" -Credential $cred