gpt4 book ai didi

sql-server - 如何从 SQL Server 存储的 SID 获取 Active Directory 组名称?

转载 作者:行者123 更新时间:2023-12-03 03:07:13 25 4
gpt4 key购买 nike

这是我今天早上早些时候提出的问题 ( posted here ) 的后续问题。按照提供的说明,我成功地在 SQL Server 2000 数据库中查询与 AD 组关联的 SID。然而,SID 看起来像这样:

0x0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF01234567

如何获取 SID 引用的 AD 组的名称?我尝试过谷歌搜索 PowerShell 脚本,但是,大多数 SID 示例如下所示:

S-1-5-21-1454471165-1004335555-1606985555-5555

显然,这看起来不像我从 SQL Server 返回的值。我怎样才能做到这一点?

最佳答案

如果您使用的是适用于 SQL 2000 的 sqlps(SQL Powershell 主机)(我已在我的 2000 实例上对此进行了测试),您可以使用以下命令:

$query = @"
select sid from syslogins where isntgroup = 1
AND name = 'CONTOSO\mylogin'
"@

invoke-sqlcmd -ServerInstance "myserver" -Database master -Query $query |
foreach {$SID = new-object security.principal.securityidentifier($_.SID,0); $SID.translate([system.security.principal.NTAccount]) }

关于sql-server - 如何从 SQL Server 存储的 SID 获取 Active Directory 组名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6831933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com