我有一段代码调用LogonUser(),后跟CreateProcessAsUser()。在Win32中,生成的进程属于属于LOCAL组的用户(例如,TESTDOMAIN \ user1)。但是,在x64中,进程所有者不属于LOCAL。所有者仍属于所有其他组(Authenticated Users,Everyone等)
有人知道这是否是记录在案的行为变化?或者我应该在调用LogonUser()时在x64中放置一些特殊标志?
感谢。
答案 0 :(得分:1)
我在MSDN支持下确认了此行为。他们列举了行为改变的安全原因。
答案 1 :(得分:0)
在任何版本的MS Windows中都没有名为“LOCAL”的组。 读这个 http://technet.microsoft.com/en-us/library/bb726980.aspx 然后尝试更具体,并更正您对名称和术语的使用。
请提供更多背景信息: 您使用的是特定的操作系统吗? CreateProcessAsUser的调用者是服务吗?