代码之家  ›  专栏  ›  技术社区  ›  edwinbs

为什么win x64中logonuser()返回的令牌不属于本地组?

  •  3
  • edwinbs  · 技术社区  · 14 年前

    我有一段代码调用logonuser(),然后是createprocessasuser()。在win32中,结果进程属于属于本地组的用户(比如testdomain\user1)。但是,在x64中,进程所有者不属于本地。所有者仍然属于所有其他组(经过身份验证的用户、所有人等)

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

    谢谢。

    2 回复  |  直到 12 年前
        1
  •  1
  •   edwinbs    12 年前

    我在msdn的支持下证实了这一行为。他们列举了行为改变的安全原因。

        2
  •  0
  •   dexblack    13 年前

    在ms-windows的任何版本中,都没有一个名为“local”的组。 读这个 http://technet.microsoft.com/en-us/library/bb726980.aspx 然后试着更具体一些,纠正你对名字和术语的使用。

    请提供更多背景: 您正在使用的特定操作系统? createprocessasuser的调用方是服务吗?

    推荐文章