[玩转系统] 如何将 SID 转换为用户/组名以及将用户转换为 SID
作者:精品下载站 日期:2024-12-14 23:13:33 浏览:14 分类:玩电脑
如何将 SID 转换为用户/组名以及将用户转换为 SID
SID(安全标识符)是在 Windows 或 Active Directory 域中创建用户、组、计算机或其他安全对象时分配给它们的唯一标识符。 Windows 使用 SID(而不是用户名)来控制对不同资源的访问:网络共享文件夹、注册表项、文件系统对象(NTFS 权限)、打印机等。在本文中,我们将向您展示一些查找用户、组或计算机的 SID 的简单方法,以及相反的过程 - 如何通过已知的 SID 获取对象名称。
什么是 SID(Windows 安全标识符)?
正如我们所说,SID(安全标识符)允许您在一定范围(域或本地计算机)内唯一标识用户、组或计算机。 SID 是以下形式的字符串:
S-1-5-21-489056535-1467421822-2524099697-1231
489056535-1467421822-2524099697 - 这是颁发 SID 的域的唯一标识符(这部分对于同一域中的所有对象都是相同的):
1231 - 对象的相对安全标识符 (RID)。它从 1000 开始,每增加一个新对象就加 1。由具有 FSMO 角色 RID Master 的域控制器发出。
Active Directory 对象的 SID 存储在
ntds.dit
数据库,以及本地 Windows 安全帐户管理器 (SAM) 数据库中本地用户和组的 SID
HKEY_LOCAL_MACHINE\SAM\SAM
注册表项。
Windows 中有所谓的众所周知的 SID。这些是任何 Windows 计算机上内置用户和组的 SID。例如:
S-1-5-32-544
- 内置管理员组
S-1-5-32-545
- 本地用户
S-1-5-32-555
- 允许通过 RDP 登录的远程桌面用户组
S-1-5-domainID-500
- 内置Windows管理员帐户
ETC。
在 Windows 上,您可以使用各种工具来转换 SID -> 名称和用户名 -> SID:whoami 工具、wmic、WMI 类、PowerShell 或第三方实用程序。
如何查找本地用户安全标识符(SID)?
要获取本地用户帐户的SID,您可以使用wmic工具,该工具允许您查询计算机的WMI命名空间。要获取本地用户test_user的SID,可以使用WMIC命令:
wmic useraccount where name='test_user' get sid
如果 WMI 存储库损坏,此命令可能会返回错误。使用本指南修复 WMI 存储库。
上面的命令返回指定本地用户的SID。在这个例子中——
S-1-5-21-1175659216-1321616944-201305354-1005
。
要列出所有本地 Windows 用户的 SID,请运行:
wmic useraccount get name,sid
如果需要获取当前用户的SID,请运行以下命令:
wmic useraccount where name='%username%' get sid
您可以直接从 PowerShell 查询 WMI:
(Get-WmiObject -Class win32_userAccount -Filter "name='test_user' and domain='$env:computername'").SID
在较新版本的 PowerShell Core 7.x 中,您必须使用
Get-CimInstance
而不是
Get-WmiObject
cmdlet。
但是,通过使用内置的 PowerShell 模块来管理本地用户和组,可以更轻松地获取本地用户的 SID(
Microsoft.PowerShell.LocalAccounts
)。
Get-LocalUser -Name 'test_user' | Select-Object Name, SID
同样的方式,可以获取本地计算机的一组SID:
Get-LocalGroup -Name tstGroup1 | Select-Object Name, SID
您还可以使用 .NET 类 System.Security.Principal.SecurityIdentifier 和 System.Security.Principal.NTAccount 通过 PowerShell 获取用户的 SID:
$objUser = New-Object System.Security.Principal.NTAccount("LOCAL_USER_NAME")
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value
如何获取 Active Directory 中的用户/组 SID?
可以使用以下命令获取当前域帐户的SID:
whoami /user
您可以使用以下命令查找 Active Directory 域用户的 SID
WMIC
工具。您必须在以下命令中指定您的域名:
wmic useraccount where (name='jjsmith' and domain=′corp.a-d.site′) get sid
要查找 AD 域用户的 SID,您可以使用 Get-ADUser cmdlet,它是 Windows PowerShell 的 Active Directory 模块的一部分。让我们获取 jabrams 域用户帐户的 SID:
Get-ADUser -Identity 'jabrams' | select SID
您可以使用 Get-ADGroup cmdlet 获取 AD 组的 SID:
Get-ADGroup -Filter {Name -like "fr-sales-*"} | Select SID
如果您的计算机上未安装 PowerShell AD 模块,您可以使用前面提到的 .Net 类从 AD 域获取用户的 SID:
$objUser = New-Object System.Security.Principal.NTAccount("corp.a-d.site","jabrams")
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value
相同的 PowerShell 一行命令:
(new-object security.principal.ntaccount “jabrams").translate([security.principal.securityidentifier])
检查计算机的域和本地计算机 SID
如果 Windows 计算机加入 Active Directory 域,它将有两个不同的 SID。第一个SID是本地计算机标识符(机器SID),第二个是AD中唯一的计算机对象标识符。
您可以使用以下命令获取 Active Directory 域中计算机的 SID:
Get-ADComputer mun-rds1 -properties sid|select name,sid
本地计算机的SID(Machine SID)可以使用PsGetSID工具(https://docs.microsoft.com/en-us/sysinternals/downloads/psgetsid)获取。但您必须在每台计算机上手动下载并安装该工具。
.\PsGetsid64.exe
或者简单地从任何本地用户的 SID 中删除最后 4 个字符 (RID):
$user=(Get-LocalUser Administrator).sid
$user -replace ".{4}$"
域中的每台计算机都有一个唯一的本地(计算机)SID,这一点很重要。如果您要克隆计算机或虚拟机或从模板创建它们,则必须运行
sysprep
将它们加入域之前的实用程序。此工具会重置本地计算机 SID。这将使您避免常见的信任关系错误。
如何将 SID 转换为用户名或组名?
要通过 SID 查找用户帐户的名称(相反的过程),您可以使用以下命令之一:
wmic useraccount where sid='S-1-3-12-12451234567-1234567890-1234567-1434' get name
您可以使用 RSAT-AD-PowerShell 模块通过 SID 获取域用户的名称:
Get-ADUser -Identity S-1-3-12-12451234567-1234567890-1234567-1434
要通过已知 SID 查找域组名称,请使用以下命令:
Get-ADGroup -Identity S-1-5-21-247647651-3965464288-2949987117-23145222
您还可以使用内置的 PowerShell 类通过 SID 查找组或用户名(无需使用其他模块):
$objSID = New-Object System.Security.Principal.SecurityIdentifier ("S S-1-3-12-12451234567-1234567890-1234567-1434")
$objUser = $objSID.Translate( [System.Security.Principal.NTAccount])
$objUser.Value
使用 PowerShell 按 SID 搜索 Active Directory
如果您不知道某个 SID 属于哪种类型的 AD 对象,也不知道需要使用什么确切的 PowerShell cmdlet 来查找它(Get-AdUser、Get-ADComputer 或 Get-ADGroup),您可以使用通用方法,使用 Get-ADObject cmdlet 按 SID 在 Active Directory 域中搜索对象。
$sid = ‘S-1-5-21-2412346651-123456789-123456789-12345678’
Get-ADObject -IncludeDeletedObjects -Filter "objectSid -eq '$sid'" | Select-Object name, objectClass
这
IncludeDeletedObjects
参数允许您在 Active Directory 回收站中搜索已删除的对象。
在我们的例子中,具有指定 SID 的 AD 对象是域计算机(请参阅 objectClass 属性)。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[短剧合集] 2025年06月2日 精选+付费短剧推荐39部
[软件合集] 25年6月2日 精选软件18个
[软件合集] 25年6月1日 精选软件15个
[短剧合集] 2025年06月1日 精选+付费短剧推荐59部
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[美图] 2W美女个美女小姐姐,饱眼福
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag