C++ 为什么Win x64中LogonUser()返回的令牌不属于本地组?

C++ 为什么Win x64中LogonUser()返回的令牌不属于本地组?,c++,64-bit,winapi,C++,64 Bit,Winapi,我有一段代码调用LogonUser(),后跟CreateProcessAsUser()。在Win32中,生成的进程属于属于本地组的用户(例如TESTDOMAIN\user1)。但是,在x64中,进程所有者不属于本地。所有者仍然属于所有其他组(经过身份验证的用户、所有人等) 有人知道这是否是一个记录在案的行为改变吗?或者在调用LogonUser()时,我应该在x64中添加一些特殊标志吗 谢谢。在MS Windows的任何版本中都没有名为“本地”的组。 读这个 然后试着更加具体,正确地使用名称和术语

我有一段代码调用LogonUser(),后跟CreateProcessAsUser()。在Win32中,生成的进程属于属于本地组的用户(例如TESTDOMAIN\user1)。但是,在x64中,进程所有者不属于本地。所有者仍然属于所有其他组(经过身份验证的用户、所有人等)

有人知道这是否是一个记录在案的行为改变吗?或者在调用LogonUser()时,我应该在x64中添加一些特殊标志吗


谢谢。

在MS Windows的任何版本中都没有名为“本地”的组。 读这个 然后试着更加具体,正确地使用名称和术语

请提供更多的背景资料: 您使用的具体操作系统是什么?
CreateProcessAsUser的调用方是服务吗?

我通过MSDN支持确认了此行为。他们列举了行为更改的安全原因。

您确定64位和32位之间存在差异吗?地方定义在哪里?在两台机器上都定义了吗?打开ProcessExplorer,选择任何进程,查看安全性。没有本地的吗?
LOCAL
众所周知的SID S-1-2-0,在传递过程中记录在中。然而,我不知道这是为了什么;因此,除非有人能在某处找到进一步的文档,否则最好是每个人都避免使用它。:-)