PowerShell 中重置SQL SERVER数据库的 SA(System Administrator)密码可以通过 SQL Server Management Objects (SMO) 来完成。以下是一个基本的 PowerShell 脚本,可以用来重置 SA 用户的密码:
PowerShell 中重置数据库的 SA(System Administrator)密码可以通过 SQL Server Management Objects (SMO) 来完成。以下是一个基本的 PowerShell 脚本,可以用来重置 SA 用户的密码:
powershellCopy Code
# 导入 SQL Server 模块
Import-Module SQLPS -DisableNameChecking
# 设置 SQL Server 实例名称
$serverInstance = "YourSQLServerInstance"
# 创建 Server 对象
$server = New-Object Microsoft.SqlServer.Management.Smo.Server($serverInstance)
# 获取数据库实例
$database = $server.Databases["master"]
# 生成一个随机的密码
$password = ConvertTo-SecureString -String "NewPassword123" -AsPlainText -Force
# 重置 SA 用户密码
$server.Logins["sa"].ChangePassword($password)
Write-Output "SA password has been reset successfully."
在这个脚本中,你需要将 "YourSQLServerInstance" 替换为你的 SQL Server 实例的名称,并根据需要更改密码。运行脚本后,SA 用户的密码将被重置为新密码。确保在运行脚本之前备份你的数据库。