簡體   English   中英

查找在多個SQL Server上分配的Active Directory組/角色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM