【发布时间】:2011-07-14 17:31:20
【问题描述】:
Windows 中的SeTcbPrivilege 权限用于什么目的?例如,它可以用于在 SYSTEM 帐户下运行程序吗?
【问题讨论】:
标签: winapi privileges
Windows 中的SeTcbPrivilege 权限用于什么目的?例如,它可以用于在 SYSTEM 帐户下运行程序吗?
【问题讨论】:
标签: winapi privileges
作为操作系统的一部分,您可以执行创建登录令牌等操作。除非您正在编写身份验证提供程序,否则您不太可能需要编写使用此特权的服务。
由于您可以创建访问令牌,因此您可以充当任何用户。当然,这意味着您可以在 SYSTEM 帐户下运行程序,但是有更简单的方法可以以 SYSTEM 身份运行。
【讨论】:
为了补充 Gabe 的答案,这是 MS 所说的,
允许进程假设任何用户的身份,从而获得 访问用户有权访问的资源。 通常,只有低级别的身份验证服务需要这个 特权。
默认设置:未分配。
请注意,潜在访问权限不仅限于与 默认用户;调用进程可能会要求任意 额外的权限被添加到访问令牌。呼唤 进程还可能构建一个不提供 用于在审核日志中跟踪事件的主要身份。
当服务需要此权限时,配置服务以记录 关于使用本地系统帐户,它具有固有的特权。 不要创建单独的帐户并将权限分配给它。
【讨论】:
SeTcbPrivilege 对于调试目的非常有用。例如,如果您正在开发必须在系统帐户下运行并执行模拟操作的 Windows 服务,则可以方便地将此服务作为独立 exe 运行。 SeTcbPrivilege 将允许这样做。
【讨论】: