本文介紹了如何使用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登錄權限?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,