![](/img/trans.png)
[英]How to retrieve SQL Server database roles for an Active Directory domain group
[英]Finding Active Directory Group/Roles Assigned on Multiple SQL Servers
我一直在互聯網上搜索,試圖找到與此相關的任何東西,但我沒有達到目標。 我正在嘗試找到一種查詢多個SQL服務器並搜索特定Active Directory組及其在該服務器上分配的角色的方法。
如果任何人有任何想法,如果可能的話; 您能指出我正確的方向還是我可能錯過的鏈接。
謝謝
下面的腳本將幫助您...使用Powershell,您可以在多個服務器上運行它。
根據需要,您可以修改腳本。
SELECT
[srvprin].[name] [server_principal],
[srvprin].[type_desc] [principal_type],
[srvperm].[permission_name],
[srvperm].[state_desc]
FROM [sys].[server_permissions] srvperm
INNER JOIN [sys].[server_principals] srvprin
ON [srvperm].[grantee_principal_id] = [srvprin].[principal_id]
WHERE [srvprin].[type] IN ('S', 'U', 'G') and [srvprin].[type_desc] like 'WINDOWS%'
ORDER BY [server_principal], [permission_name];
go
CREATE TABLE #ADMembership
(account_name SYSNAME,
[type] NVARCHAR(10),
privilege NVARCHAR(10),
mapped_login_name NVARCHAR(max),
permission_path NVARCHAR(max))
DECLARE @login SYSNAME;
SET @login = SUSER_SNAME();
INSERT INTO #ADMembership
EXEC XP_LOGININFO @login,'ALL';
-- select the data or do what ever u want ...
SELECT * FROM #ADMembership;
-- clean up
DROP TABLE #AdMembership
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.