为什么Win x64中LogonUser()返回的令牌不属于LOCAL组?

时间:2010-04-19 07:15:48

标签: c++ 64-bit winapi

我有一段代码调用LogonUser(),后跟CreateProcessAsUser()。在Win32中,生成的进程属于属于LOCAL组的用户(例如,TESTDOMAIN \ user1)。但是,在x64中,进程所有者不属于LOCAL。所有者仍属于所有其他组(Authenticated Users,Everyone等)

有人知道这是否是记录在案的行为变化?或者我应该在调用LogonUser()时在x64中放置一些特殊标志?

感谢。

2 个答案:

答案 0 :(得分:1)

我在MSDN支持下确认了此行为。他们列举了行为改变的安全原因。

答案 1 :(得分:0)

在任何版本的MS Windows中都没有名为“LOCAL”的组。 读这个 http://technet.microsoft.com/en-us/library/bb726980.aspx 然后尝试更具体,并更正您对名称和术语的使用。

请提供更多背景信息: 您使用的是特定的操作系统吗? CreateProcessAsUser的调用者是服务吗?