首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Win32 LogonUser函数需要什么权限?

Win32 LogonUser函数需要什么权限?
EN

Stack Overflow用户
提问于 2011-10-17 19:11:42
回答 1查看 683关注 0票数 0

假设我想在代码中为具有uid的用户运行LogonUser函数,那么Bob必须拥有哪些权限才能调用此函数才能成功地登录?

EN

回答 1

Stack Overflow用户

发布于 2011-10-17 22:16:35

我不知道是否有一个列表,因为安全系统的某些部分可以使用自定义的“插件”(身份验证包安全支持提供者接口/安全包吉娜/凭证提供者),而且它们可能还有其他的需求。

在默认系统中,它可能是这样的:

  • 传递给LogonUser的指定用户帐户需要与登录类型(LOGON32_LOGON_*)匹配的名字帐户权限,登录需要通过LSA和/或域控制器要求(登录时间、密码未过期等)。
  • 调用LogonUser的过程需要SE_CHANGE_NOTIFY_NAME (默认情况下每个人都有),可能是SE_TCB_NAME (Win2000上需要)。如果要在返回的令牌上调用CreateProcessAsUser,还需要SE_INCREASE_QUOTA_NAME,或者SE_ASSIGNPRIMARYTOKEN_NAME.

如果您只想以另一个用户的身份启动一个进程,您可能希望使用CreateProcessWithLogonW,如果您只想验证凭据,这篇KB文章有一个不使用LogonUser的代码示例(看起来它可能有一些来宾帐户问题)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7798346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档