如何在 Windows 11 中查找任何用户的 SID

不清楚如何在 Windows 电脑上找到安全标识符 (SID) 吗? 这里有几种方法可以帮你找到。

安全标识符 (SID) 是一个与 Windows 电脑上每个用户账户关联的独特代码。它在 Windows 中用于定位和识别用户,并且每个 SID 都是独一无二的。

在 Windows 中查找 SID 最常见的方法是使用 “whoami” 命令。但是,还有其他几种途径可以查看 Windows 电脑上一个或所有用户的 SID。接下来,我们将详细介绍这些方法。

1. 通过命令提示符

要查看电脑当前登录用户的 SID,最简单的方法是使用 whoami 命令。它会借助命令的 “user” 参数显示 SID。唯一不足的是,它无法显示多个用户的 SID。

具体操作如下:

  • 按 Win + R 键,打开“运行”对话框。 在文本框中输入 cmd,然后按 Ctrl + Shift + Enter 键,以管理员身份打开命令提示符。
  • 将会弹出“用户帐户控制”窗口。如果出现提示,请点击“是”按钮,以管理员权限运行应用程序。
  • 现在,输入以下命令来查看当前登录用户账户的 SID:
    whoami /user

  • 您将看到当前登录的用户名和对应的 SID。您可以直接从命令提示符窗口选择并复制文本。如果需要将信息导出到文本文件以备将来使用,可以使用以下命令:
    whoami /user > C:\SID.txt
  • 上面的命令会在 C 盘中创建一个名为 SID 的文本文件。你可以使用记事本或其他任何文本编辑器打开它。
  • 关闭命令提示符窗口。

2. 利用 WMIC

你可以通过 WMIC 命令行工具轻松查看电脑上所有用户或特定用户的 SID。你无需打开具有管理员权限的命令提示符窗口,即可使用 WMIC 查看 SID。

请按照以下步骤操作:

  • 右键点击“开始”按钮,打开“高级用户”菜单。点击“终端”选项。
  • 输入以下命令并按 Enter 键执行:
    wmic useraccount get name,sid
  • 上述命令会显示所有用户账户的用户名和对应的 SID。例如,它会显示三个本地账户(a、b 和 t),以及管理员、来宾、默认账户和 WDAGUtility 账户。
  • 如果你想将这些数据导出到 D 盘的文本文件中,可以执行以下命令:
    wmic useraccount get name,sid > D:\SID.txt

  • 如果你想获取电脑上特定用户账户的信息,命令的格式如下:
    wmic useraccount where name="USER" get sid
  • 将命令中的 USER 部分替换为实际用户名。例如,命令会变为:
    wmic useraccount where name="a" get sid

  • 关闭命令提示符窗口。

3. 使用 PowerShell Cmdlet

PowerShell 提供了 Get-WmiObject cmdlet,你可以用它查看 Windows 电脑上所有用户账户的 SID。和 WMIC 方法类似,你可以通过一个命令查看所有用户的 SID。

请按照以下步骤操作:

  • 按 Win + R 键打开“运行”对话框。在文本框中输入 powershell,然后按 Ctrl + Shift + Enter 键打开 PowerShell,并具有管理员权限。
  • 将会弹出“用户帐户控制”窗口。如果出现提示,请点击“是”按钮以管理员身份运行应用程序。
  • 输入以下命令并按 Enter 键:
    Get-WmiObject win32_useraccount | Select name,sid

  • 上面的命令会显示所有用户账户及其各自的 SID。要将结果导出到文本文件中,请执行以下命令:
    Get-WmiObject win32_useraccount | Select name,sid > C:\SID.txt
  • 该命令会将文件保存在 C 盘中。使用文件资源管理器打开此位置,并在文本编辑器应用程序中打开文件。
  • 关闭 PowerShell 窗口。

4. 利用注册表编辑器

如果命令提示符或 PowerShell 在你的电脑上无法运行,你可以通过注册表编辑器查看电脑上的所有 SID。此方法不如在终端或文本文件中查看完整 SID 列表方便。你必须手动查找才能找到 SID 及其用户名。

具体操作如下:

  • 按 Win + R 键,打开“运行”对话框。在文本框中输入 regedit,然后同时按下 Ctrl + Shift + Enter 键。
  • 将会弹出“用户帐户控制”窗口。点击“是”按钮。
  • 在顶部的地址栏中,粘贴以下路径,然后按 Enter 键:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  • 点击任意 SID 子项将其选中,并转到右侧窗格。
  • 现在,找到 ProfileImagePath 值,双击它打开“编辑”窗口。你会在“数值数据”字段中看到 SID 对应的用户名。
  • 同样,你可以检查其他的 SID 键,打开对应的 ProfileImagePath 值,查找对应的用户名。
  • 之后关闭注册表编辑器应用程序。

5. 使用批处理文件

如果你觉得使用终端比较麻烦,可以创建一个批处理文件来一次显示所有用户的 SID。请按照以下步骤创建批处理文件:

  • 按 Win + D 键,切换到桌面。
  • 右键点击桌面空白区域,选择“新建” > “文本文档”。
  • 桌面上会出现一个新的文本文件。双击此文件,在记事本窗口中打开它。
  • 现在,将以下代码段复制粘贴到记事本文件中:
     @echo off 
    cmd.exe /k wmic useraccount get name,sid
    pause
  • 按 Ctrl + Shift + S 键打开“另存为”窗口。将文件名保留为 SID.bat,并将“保存类型”设置为“所有文件”。
  • 找到保存批处理文件的文件夹位置。双击该文件,运行它。
  • 终端窗口将启动,显示你电脑上所有用户及其各自的 SID。

快速检查 SID

以上是检查 Windows 电脑上用户或所有用户 SID 的几种方法。如果你只想查看当前登录用户的 SID,可以使用第一种方法。

其余方法会显示电脑上一个或所有用户的 SID。最后,你可以创建一个批处理文件,以便在需要时显示所有用户的 SID。