如何从 SQL Server 存储的 SID 获取 Active Directory 组名称?
这是我今天早上早些时候提出的一个问题的后续(发布在此处。)按照提供的说明,我成功地在 SQL Server 2000 数据库中查询与 AD 组关联的 SID。然而,SID 看起来像这样:
0x0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF01234567
如何获取 SID 引用的 AD 组的名称?我尝试过谷歌搜索 PowerShell 脚本,但是,大多数 SID 示例如下所示:
S-1-5-21-1454471165-1004335555-1606985555-5555
显然,这看起来不像我从 SQL Server 返回的值。我该怎么做?
This is a follow-up of a question I asked earlier this morning (posted here.) Following the instructions provided, I've managed to query my SQL Server 2000 database for a SID associated with an AD Group. The SID, however, looks like this:
0x0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF01234567
What can I do to obtain the name of the AD Group referenced by the SID? I've tried googling PowerShell scripts, however, most of their examples of SIDs look like this:
S-1-5-21-1454471165-1004335555-1606985555-5555
Obviously, that doesn't look like the value I'm getting back from the SQL Server. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是适用于 SQL 2000 的 sqlps(SQL Powershell 主机)(我已经在我的 2000 实例上对此进行了测试),您可以使用以下命令:
If you're using sqlps (SQL Powershell host) which works against SQL 2000 (I've tested this on my 2000 instance) you can use this:
对于那些没有 sqlps 的人:
使用此在线 C# shell 将单个 sid 格式化为文本
http://rextester.com/AFAC13570
代码备份:
学分:
https://www.sqlservercentral.com/Forums/FindPost1322822.aspx
如何将字节数组转换为十六进制字符串,反之亦然?
For those without sqlps:
use this online C# shell do format single sid to text
http://rextester.com/AFAC13570
code backup:
credits:
https://www.sqlservercentral.com/Forums/FindPost1322822.aspx
How do you convert Byte Array to Hexadecimal String, and vice versa?