在 Windows 操作系统中,whoami 命令与在 Unix/Linux 系统中类似,用于显示当前登录用户的用户名。它的作用和用法与 Unix/Linux 系统中的相似。
C:\Program Files\RegMerge>whoami /?
WhoAmI 有三种使用方法:
语法 1:
WHOAMI [/UPN | /FQDN | /LOGONID]
语法 2:
WHOAMI { [/USER] [/GROUPS] [/CLAIMS] [/PRIV] } [/FO format] [/NH]
语法 3:
WHOAMI /ALL [/FO format] [/NH]
描述:
这个工具可以用来获取本地系统上当前用户(访问令牌)的用户名和组信息,以及相应的安全标识符(SID)、声明、本地系统上当前用户的权限、登录标识符(登录 ID)。例如,谁是当前已登录的用户?
格式(域\用户名)。
参数列表:
WHOAMI /UPN 用用户主体 (User Principal) 格式显示用户名名称 (UPN)格式。
WHOAMI /FQDN 用完全合格的 (Fully Qualified) 格式显示用户名可分辨名称(FQDN) 格式。
WHOAMI /USER 显示当前用户的信息以及安全标识符 (SID)。
WHOAMI /GROUPS 显示当前用户的组成员信息、帐户类型和安全标识符 (SID) 和属性。
WHOAMI /CLAIMS 显示当前用户的声明,包括声明名称、标志、类型和值。
WHOAMI /PRIV 显示当前用户的安全特权
。
WHOAMI /LOGONID 显示当前用户的登录 ID。
WHOAMI /ALL 显示当前用户名、所属的组以及安全等级当前用户访问令牌的标识符(SID)、声明和权限。
WHOAMI /FO format 指定要显示的输出格式。有效值为 TABLE、LIST、CSV。列标题未使用 CSV格式显示。默认格式为 TABLE。
WHOAMI /NH 指定不应在输出中显示列标题。此参数仅对TABLE 和 CSV 格式有效。
WHOAMI /? 显示此帮助消息。
Examples:
WHOAMI
WHOAMI /UPN
WHOAMI /FQDN
WHOAMI /LOGONID
WHOAMI /USER
WHOAMI /USER /FO LIST
WHOAMI /USER /FO CSV
WHOAMI /GROUPS
WHOAMI /GROUPS /FO CSV /NH
WHOAMI /CLAIMS
WHOAMI /CLAIMS /FO LIST
WHOAMI /PRIV
WHOAMI /PRIV /FO TABLE
WHOAMI /USER /GROUPS
WHOAMI /USER /GROUPS /CLAIMS /PRIV
WHOAMI /ALL
WHOAMI /ALL /FO LIST
WHOAMI /ALL /FO CSV /NH
WHOAMI /?
C:\Program Files\RegMerge>whoami /priv
特权信息
----------------------
特权名 描述 状态
========================================= ================================== ======
SeIncreaseQuotaPrivilege 为进程调整内存配额 已禁用
SeSecurityPrivilege 管理审核和安全日志 已禁用
SeTakeOwnershipPrivilege 取得文件或其他对象的所有权 已禁用
SeLoadDriverPrivilege 加载和卸载设备驱动程序 已禁用
SeSystemProfilePrivilege 配置文件系统性能 已禁用
SeSystemtimePrivilege 更改系统时间 已禁用
SeProfileSingleProcessPrivilege 配置文件单一进程 已禁用
SeIncreaseBasePriorityPrivilege 提高计划优先级 已禁用
SeCreatePagefilePrivilege 创建一个页面文件 已禁用
SeBackupPrivilege 备份文件和目录 已禁用
SeRestorePrivilege 还原文件和目录 已禁用
SeShutdownPrivilege 关闭系统 已禁用
SeDebugPrivilege 调试程序 已禁用
SeSystemEnvironmentPrivilege 修改固件环境值 已禁用
SeChangeNotifyPrivilege 绕过遍历检查 已启用
SeRemoteShutdownPrivilege 从远程系统强制关机 已禁用
SeUndockPrivilege 从扩展坞上取下计算机 已禁用
SeManageVolumePrivilege 执行卷维护任务 已禁用
SeImpersonatePrivilege 身份验证后模拟客户端 已启用
SeCreateGlobalPrivilege 创建全局对象 已启用
SeIncreaseWorkingSetPrivilege 增加进程工作集 已禁用
SeTimeZonePrivilege 更改时区 已禁用
SeCreateSymbolicLinkPrivilege 创建符号链接 已禁用
SeDelegateSessionUserImpersonatePrivilege 获取同一会话中另一个用户的模拟令牌 已禁用
whoami 是一个用于显示当前用户身份的命令,在 Windows 操作系统中,它用于输出当前登录用户的用户名及其相关的身份信息。以下是 whoami 命令在 Windows 中的发展时间线:
1. Windows XP(2001年)
- 首次引入:whoami 命令首次出现在 Windows XP 中。该命令被设计用来在命令行界面中快速显示当前登录的用户身份。
- 基本功能:
- 显示当前用户的用户名,格式为“域名\用户名”。
- 用于查看系统中的当前登录信息。
- 提供了简单、直观的身份验证信息,适用于个人电脑和本地账户的管理。
2. Windows Server 2003(2003年)
- 增强功能:whoami 命令在 Windows Server 2003 中没有显著的功能变化,但它在服务器环境中仍然作为一种便捷的身份查询工具使用,帮助系统管理员确认当前登录的用户信息。
- 功能特点:
- 保持了与 Windows XP 相似的基本功能,适用于服务器操作系统环境。
3. Windows Vista(2007年)
- 基本功能维持:whoami 命令继续作为基本工具存在,功能没有显著扩展。
- 增强的可用性:
- 更稳定地支持在不同的用户权限下使用,如普通用户、管理员和域用户等。
- 被广泛应用于自动化脚本和命令行操作中,帮助确认执行权限。
4. Windows 7(2009年)
- 没有重大功能变化:whoami 命令在 Windows 7 中没有引入新的显著功能,但它依然是诊断和网络管理中不可或缺的一部分。
- 增强了脚本功能:
- 更加广泛地应用于批处理脚本和 PowerShell 脚本中,帮助管理员自动化身份验证和权限管理。
5. Windows 8(2012年)
- 加强支持命令行工具:Windows 8 加强了对命令行工具的支持,whoami 命令作为其中的一部分,帮助用户快速获取当前账户的基本信息。
- 提高了兼容性:
- 支持在触摸界面环境和桌面环境中使用,保持了一致性。
- 支持跨多个用户环境的命令执行,尤其是在配置多个用户账户时的诊断。
6. Windows 10(2015年)
- 功能进一步扩展:whoami 命令在 Windows 10 中的作用依然保持不变,但它被集成到更加复杂的命令行工具集之中。
- 新增功能:
- 支持更复杂的身份验证信息,结合了 Active Directory 和 本地用户账户。
- 可以与 PowerShell 一起使用,提供更丰富的自动化管理能力。
- 提供了 /groups 和 /all 等选项,允许用户查看当前登录用户的组信息和更详细的身份信息。
7. Windows 11(2021年)
- 继续作为标准命令:whoami 在 Windows 11 中继续发挥作用,支持现代化的身份验证机制和命令行工具的扩展。
- 增强的兼容性和可访问性:
- 适用于 Windows 11 的新设计,并在多个身份验证框架中工作,包括本地账户、Microsoft 账户、企业账户等。
- 与 Windows Terminal 配合使用,可以提供更直观、更高效的命令行操作体验。
- 增强了 whoami 的输出格式,支持显示详细的用户组、权限和附加的身份验证信息。
8. Windows Server 2016/2019/2022
- 在服务器环境中的应用:虽然在服务器版本中 whoami 命令的基本功能没有变化,但它仍然是网络管理员和 IT 专业人员用来快速确认当前用户身份的重要工具。
- 增强的多用户环境支持:
- 在高并发、多用户的服务器环境下,whoami 命令的稳定性和可靠性得到了进一步的验证和优化。
- 配合 PowerShell,它可以被用作身份验证检查和自动化管理脚本的组件。
whoami 命令的常用选项
随着 Windows 操作系统的演变,whoami 命令也提供了一些有用的选项,以下是一些常见的用法:
- /all:显示当前用户的所有详细信息,包括组成员身份。
- /groups:显示当前用户所属的所有组。
- /upn:显示用户的统一名称 (User Principal Name)。
- /fqdn:显示完全限定的域名 (Fully Qualified Domain Name)。
- /sid:显示当前用户的安全标识符 (SID)。
从 Windows XP 开始,whoami 命令已经成为了 Windows 操作系统中的一个标准工具。随着 Windows 版本的迭代,虽然 whoami 命令的核心功能保持一致,但它逐渐扩展了对更复杂用户信息的支持,尤其在多用户环境和企业级操作中,成为了重要的身份验证工具。通过不断的更新,它保持了其作为快速诊断和脚本自动化工具的地位,尤其在现代 Windows 系统中与 PowerShell 等工具配合使用,发挥了更大的作用。

|
Unix 操作系统中的 在 Windows 操作系统中,
|
|
在 Windows 操作系统中, 为什么要使用
使用方法: 在 Windows 的命令提示符(Command Prompt)或 PowerShell 中执行
|
|
随着 Windows 操作系统的演进和新版本的推出, 此外,在 Windows PowerShell 的引入过程中,
|
| 语法 | 参数 | 描述 | 详细说明 |
|---|---|---|---|
| 语法 1: `WHOAMI [/UPN | /FQDN | /LOGONID]` | /UPN |
| /FQDN | 显示当前用户的完全合格域名(Fully Qualified Domain Name)。如果用户存在于域中,将显示用户的域名信息。 | ||
| /LOGONID | 显示当前用户的登录标识符(Logon ID)。这是一个唯一的标识符,用于标识与用户关联的会话(如登录的会话)。 | ||
语法 2: WHOAMI { [/USER] [/GROUPS] [/CLAIMS] [/PRIV] } [/FO format] [/NH] |
/USER | 显示当前用户的基本信息,包括用户名、SID(安全标识符)、域名、登录名等。常用于查看当前用户的身份信息。 | 输出当前用户的基本信息,主要用于查看用户名、SID和登录会话的基本身份。SID 是 Windows 系统中唯一标识用户账户的安全标识符。 |
| /GROUPS | 显示当前用户所属的组的信息。包括每个组的名称、SID(安全标识符)、组类型(如是否是管理员组)等。 | ||
| /CLAIMS | 显示当前用户的声明信息(Claims)。包括用户身份声明(例如用于访问控制的标识符、组成员资格等)以及其他可验证的信息。 | ||
| /PRIV | 显示当前用户拥有的安全特权列表。特权指的是能够执行特定系统级操作的权限,例如管理员权限等。 | ||
| /FO format | 指定输出格式。可以是以下格式之一: - TABLE(默认):以表格形式显示信息。 - LIST:逐行显示详细信息。 - CSV:以逗号分隔的值形式显示信息,便于处理和导入到其他工具。 | ||
| /NH | 不显示列标题。仅适用于 TABLE 和 CSV 格式输出。如果希望只看到数据而不需要标题时,使用此选项。 | ||
语法 3: WHOAMI /ALL [/FO format] [/NH] |
/ALL | 显示当前用户的所有相关信息,包括用户名、SID、用户组、声明、特权等详细数据。此选项将输出最全面的用户信息。 | 该命令提供用户的详细信息,包括所有身份、权限、声明和会话等。对于需要全面了解用户状态和权限的系统管理员或安全审计员特别有用。 |
| /FO format | 指定输出格式,支持 TABLE(默认)、LIST 和 CSV 格式。此选项决定信息的显示方式。 | ||
| /NH | 不显示列标题,仅在 TABLE 和 CSV 格式时有效。常用于需要进一步处理或导入的场景。 |
详细说明:
- 语法 1: 用于快速获取用户的基本身份信息,适用于日常操作时查询用户账户的基本状态。
- 语法 2: 提供了多种参数,用于更细致的检查用户的权限、身份组、特权和声明等。适用于系统管理员在进行权限审计、用户信息查询时使用。
- 语法 3: 最全面的查询选项,适合需要对用户进行全面审计的场景,能够展示所有信息,包括但不限于用户基本信息、所属组、权限、声明和其他相关信息。
| 功能类别 | 参数 | 描述 |
|---|---|---|
| 基本信息 | /UPN |
用用户主体名称(User Principal Name)格式显示当前用户名。 |
/FQDN |
用完全合格域名(Fully Qualified Domain Name)格式显示当前用户名。 | |
/USER |
显示当前用户的基本信息,包括用户名和安全标识符(SID)。 | |
/LOGONID |
显示当前用户的登录标识符(登录 ID)。 | |
| 组信息 | /GROUPS |
显示当前用户的组成员信息,包括帐户类型、组 SID 和属性。 |
| 声明信息 | /CLAIMS |
显示当前用户的声明,包括声明名称、标志、类型和值。 |
| 权限信息 | /PRIV |
显示当前用户的安全特权。 |
| 全部信息 | /ALL |
显示当前用户的用户名、所属组、SID、安全等级、声明和权限。 |
| 输出格式控制 | /FO format |
指定输出格式,支持 TABLE(默认)、LIST 和 CSV 格式。 |
/NH |
指定不显示列标题,仅在 TABLE 和 CSV 格式时有效。 | |
| 帮助信息 | / ? |
显示帮助消息,列出所有参数及其说明。 |
使用示例:
| 命令 | 描述 |
|---|---|
whoami /UPN |
以用户主体名称格式显示当前用户名。 |
whoami /FQDN |
以完全合格域名格式显示当前用户名。 |
whoami /USER |
显示当前用户的基本信息,包括用户名和 SID。 |
whoami /GROUPS |
显示当前用户的组成员信息、组 SID 和属性。 |
whoami /CLAIMS |
显示当前用户的声明,包括名称、标志、类型和值。 |
whoami /PRIV |
显示当前用户的安全特权。 |
whoami /ALL |
显示当前用户的用户名、组、SID、安全等级、声明和权限等信息。 |
whoami /FO LIST |
以列表格式显示当前用户的基本信息。 |
whoami /FO CSV /NH |
以 CSV 格式显示当前用户的所有信息,但不显示列标题。 |
whoami /? |
显示 whoami 命令的帮助消息,列出所有可用的参数和其功能说明。 |
这个表格按功能分类展示了 whoami 命令的各项参数和使用方法,有助于更好地理解它的应用。
按功能分类的 WHOAMI 命令的表格化整理。这个表格将 WHOAMI 命令按功能进行分组,帮助你更好地理解每个选项的作用。
| 功能分类 | 命令 | 描述 |
|---|---|---|
| 用户身份信息 | WHOAMI /UPN |
显示当前用户的用户主体名称(User Principal Name),通常是 username@domain 格式。 |
WHOAMI /FQDN |
显示当前用户的完全合格域名(Fully Qualified Domain Name),通常用于域控制器中。 | |
WHOAMI /LOGONID |
显示当前用户的登录标识符(Logon ID),标识用户的登录会话。 | |
| 用户详细信息 | WHOAMI /USER |
显示当前用户的基本信息,包括用户名、SID(安全标识符)、域名、登录名等。 |
WHOAMI /USER /FO LIST |
以逐行格式显示当前用户的详细信息,适合查看更详细的用户信息。 | |
WHOAMI /USER /FO CSV |
以逗号分隔值(CSV)格式显示当前用户的详细信息,便于进一步处理或导入到其他工具。 | |
| 用户所属组 | WHOAMI /GROUPS |
显示当前用户所属的组信息,包括组名、SID(安全标识符)等。 |
WHOAMI /GROUPS /FO CSV /NH |
以 CSV 格式输出当前用户所属的所有组,并且不显示列标题。 | |
| 用户声明 | WHOAMI /CLAIMS |
显示当前用户的声明信息,用于身份验证和访问控制。 |
WHOAMI /CLAIMS /FO LIST |
以逐行格式显示当前用户的声明信息。 | |
| 用户特权 | WHOAMI /PRIV |
显示当前用户的安全特权列表,列出用户拥有的系统特权。 |
WHOAMI /PRIV /FO TABLE |
以表格格式显示当前用户的特权信息。 | |
| 组合信息 | WHOAMI /USER /GROUPS |
显示当前用户的基本信息以及用户所属的组。 |
WHOAMI /USER /GROUPS /CLAIMS /PRIV |
显示当前用户的基本信息、用户所属的组、声明和特权等详细信息。 | |
| 全面信息 | WHOAMI /ALL |
显示当前用户的所有相关信息,包括用户名、SID、用户组、声明、特权等。 |
WHOAMI /ALL /FO LIST |
以逐行格式显示当前用户的所有信息。 | |
WHOAMI /ALL /FO CSV /NH |
以 CSV 格式输出当前用户的所有信息,并且不显示列标题。 | |
| 帮助信息 | WHOAMI /? |
显示 WHOAMI 命令的帮助信息,列出所有可用的选项和命令语法。 |
说明:
- 用户身份信息: 这些选项提供当前用户的身份标识符(如 UPn、FQDN、LOGONID),用于系统级的用户信息查询。
- 用户详细信息: 这些命令帮助用户查看当前登录用户的详细账户信息,如 SID、域名等。
- 用户所属组: 用于查询用户所属的组,帮助管理员理解用户的组成员资格和相关权限。
- 用户声明: 显示用户的声明信息,通常用于身份验证或访问控制。
- 用户特权: 显示用户拥有的特权,适用于安全审计,查看用户是否有足够的权限进行某些操作。
- 组合信息: 提供多个命令选项的组合,帮助查看更全面的用户信息。
- 全面信息: 显示当前用户的完整信息,适合系统管理员进行全面审计。
- 帮助信息: 显示命令的帮助信息,适合查询命令语法和可用选项。
这种表格化的分类可以帮助你根据不同的需求选择合适的 WHOAMI 命令来查看系统信息。
|
whoami /? WhoAmI has three ways of working: Syntax 1: Syntax 2: Syntax 3: Description: Parameter List: /FQDN Displays the user name in Fully Qualified /USER Displays information on the current user /GROUPS Displays group membership for current user, /CLAIMS Displays claims for current user, /PRIV Displays security privileges of the current /LOGONID Displays the logon ID of the current user. /ALL Displays the current user name, groups /FO format Specifies the output format to be displayed. /NH Specifies that the column header should not /? Displays this help message. Examples: |
|
WhoAmI 有三种使用方法: 语法 1: 语法 2: 语法 3: 描述: 参数列表: /FQDN 用完全合格的 (Fully Qualified) 格式显示用户名 /USER 显示当前用户的信息以及安全标识符 (SID)。 用户名 SID 组名 类型 SID 属性 /PRIV 显示当前用户的安全特权 特权信息 特权名 描述 状态 /LOGONID 显示当前用户的登录 ID。 /ALL 显示当前用户名、所属的组 /FO format 指定要显示的输出格式。 /NH 指定不应在输出中显示 /? 显示此帮助消息。 Examples: |
|
WhoAmI 有三种工作方式: 语法 1: WHOAMI [/UPN | /FQDN | /LOGONID] 语法 2: WHOAMI { [/USER] [/GROUPS] [/CLAIMS] [/PRIV] } [/FO format] [/NH] 语法 3: WHOAMI /ALL [/FO format] [/NH] 描述: 这个实用程序可以用来获取本地系统上当前用户的用户名和组信息 以及相应的安全标识符(SID)、声明、权限、登录标识符(登录 ID)。 也就是说,当前登录的用户是谁? 如果没有指定开关,工具将显示 NTLM 格式(domain\username)的用户名。 参数列表: /UPN 显示用户名以用户主体名称(UPN)格式。
示例: WHOAMI WHOAMI /UPN
WHOAMI /FQDN
WHOAMI /LOGONID
WHOAMI /USER
WHOAMI /USER /FO LIST
WHOAMI /USER /FO CSV WHOAMI /GROUPS
WHOAMI /GROUPS /FO CSV /NH WHOAMI /CLAIMS WHOAMI /CLAIMS /FO LIST WHOAMI /PRIV WHOAMI /PRIV /FO TABLE WHOAMI /USER /GROUPS WHOAMI /USER /GROUPS /CLAIMS /PRIV WHOAMI /ALL WHOAMI /ALL /FO LIST WHOAMI /ALL /FO CSV /NH WHOAMI /? |
|
WHOAMI /PRIV 权限名称 描述 状态 ========================================= ========================================== SeIncreaseQuotaPrivilege 调整进程的内存配额 已禁用 SeSecurityPrivilege 管理审核和安全日志 已禁用 SeTakeOwnershipPrivilege 取得文件或其他对象的拥有权 已禁用 SeLoadDriverPrivilege 加载和卸载设备驱动程序 已禁用 SeSystemProfilePrivilege 分析系统性能 已禁用 SeSystemtimePrivilege 更改系统时间 已禁用 SeProfileSingleProcessPrivilege 分析单个进程 已禁用 SeIncreaseBasePriorityPrivilege 提高调度优先级 已禁用 SeCreatePagefilePrivilege 创建页面文件 已禁用 SeBackupPrivilege 备份文件和目录 已禁用 SeRestorePrivilege 恢复文件和目录 已禁用 SeShutdownPrivilege 关闭系统 已禁用 SeDebugPrivilege 调试程序 已禁用 SeSystemEnvironmentPrivilege 修改固件环境值 已禁用 SeChangeNotifyPrivilege 绕过遍历检查 已启用 SeRemoteShutdownPrivilege 从远程系统强制关机 已禁用 SeUndockPrivilege 从对接站移除计算机 已禁用 SeManageVolumePrivilege 执行卷维护任务 已禁用 SeImpersonatePrivilege 认证后模拟客户端 已启用 SeCreateGlobalPrivilege 创建全局对象 已启用 SeIncreaseWorkingSetPrivilege 增加进程工作集 已禁用 SeTimeZonePrivilege 更改时区 已禁用 SeCreateSymbolicLinkPrivilege 创建符号链接 已禁用 SeDelegateSessionUserImpersonatePrivilege 获取同一会话中另一个用户的模拟令牌 已禁用 |
|
Windows
这些是使用 Windows |
|
Windows
通过深入理解 |
|
Windows
通过深入理解 |
|
Windows
通过深入研究 |
|
Windows
通过深入学习 |

浙公网安备 33010602011771号