如何使用Windows cmd查看用户权限?

AJI*_*KYA 27 windows powershell privileges cmd wmic

我试图在Windows中使用命令提示符查看用户权限.用户帐户和用户权限,例如

SeBatchLogonRight
SeDenyBatchLogonRight
SeInteractiveLogonRight SeDenyInteractiveLogonRight
SeServiceLogonRight
SeDenyServiceLogonRight SeNetworkLogonRight SeDenyNetworkLogonRight ..... etc.

我尝试使用ntrights但它不起作用.我不能使用任何工具,因为我正在尝试为OS审计创建自动脚本.

提前致谢.

小智 36

你可以使用whoami /privwhoami /all

whoami @ technet

  • 请注意,它仅从 Vista 开始可用。在 XP 中,它位于“Windows XP SP2 支持工具”下载中。 (2认同)

twa*_*lig 19

Mark Russinovich编写了一个名为AccessChk的极好工具,可以让您从命令行获取此信息.无需安装.

http://technet.microsoft.com/en-us/sysinternals/bb664922.aspx

例如:

accesschk.exe /accepteula -q -a SeServiceLogonRight
Run Code Online (Sandbox Code Playgroud)

为我返回:

IIS APPPOOL\DefaultAppPool
IIS APPPOOL\Classic .NET AppPool
NT SERVICE\ALL SERVICES
Run Code Online (Sandbox Code Playgroud)

相比之下,whoami /privwhoami /all失踪给我一些项目,像SeServiceLogonRight.

  • 非常重要 - 尤其是允许在不冒充RUNAS的情况下验证其他用户的权利. (3认同)
  • 是的,“whoami /priv”仅适用于特权,而不适用于权限,因为它通过检查当前用户令牌来工作。权限仅在登录时使用,因此无需将它们保留在令牌中。 (2认同)

Sim*_*lin 14

我将从secedit/export/areas USER_RIGHTS/cfg OUTFILE.CFG开始.然后检查相关权限的行.但是,现在的问题是帐户被列为SID,而不是用户名.

  • 值得一提的是......要找出当前用户拥有哪些权限,请使用WHOAMI/PRIV. (16认同)