How to use Powershell to modify SQL login permission?(如何使用PowerShell修改SQL登录权限?)
本文介绍了如何使用PowerShell修改SQL登录权限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经使用PowerShell中的Microsoft.SqlServer.Management.Smo.Login创建了SQL-LOGIN,没有任何问题。 仅针对创建的新SQL登录,我如何使用PowerShell设置其权限,如下图所示?(我要将"查看任何数据库"设置为"拒绝")。
谢谢!
推荐答案
#Valid serverpermissions:
#AdministerBulkOperations AlterAnyConnection AlterAnyCredential AlterAnyDatabase AlterAnyEndpoint AlterAnyEventNotification
#AlterAnyLinkedServer AlterAnyLogin AlterAnyServerAudit AlterResources AlterServerState AlterSettings AlterTrace AuthenticateServer
#ConnectSql ControlServer CreateAnyDatabase CreateDdlEventNotification CreateEndpoint CreateTraceEventNotification ExternalAccessAssembly
#UnsafeAssembly ViewAnyDatabase ViewAnyDefinition ViewServerState
#Set variables
$ServerInstance = ""
$name = ""
$action = ""
$server = new-object ("Microsoft.SqlServer.Management.Smo.Server") $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登录权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!