如何在ssms中修改用户通过powershell连接数据库引擎的权限?



我目前正在编写一个脚本来自动添加用户。到目前为止,我可以添加一个新的SQL登录与sqlserver模块add - sqllogin cmddlet。我还可以用我找到的另一个脚本为用户添加数据库映射。剩下的就是允许用户连接到数据库(见图)。我还没有通过powershell找到这样做的方法。谁能给我指出解决办法吗?我希望通过powershell

设置的选项

又搜索了一个小时,我找到了一个解决方案:

$ServerInstance = "server"
$name = "user"
$action = "Grant"
$permission = "ConnectSql"
$server =  New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $ServerInstance
$perm = New-Object Microsoft.SqlServer.Management.Smo.ServerPermissionSet
$perm.$($permission.ToString()) = $true
switch ($action)
{ 
'Grant'  { $server.Grant($perm,$name) }
'Deny'   { $server.Deny($perm,$name) }
'Revoke' { $server.Revoke($perm,$name) }
}

如何使用Powershell修改SQL登录权限?正如Chad Miller的回答。

最新更新