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

System.DirectoryServices.AccountManagement.Principal是否具有空的guid?

  •  0
  • Josh  · 技术社区  · 14 年前

    我需要存储指向活动目录的全局唯一标识符 用户 帐户。我倾向于 Guid 因为它比 Sid .

    根据 MSDN entry ,如果 ContextType 设置为“machine”。我不需要担心这一点,因为我们的contextType将始终设置为“domain”。

    我的问题是,如果contextType是“domain”,这个属性是否会返回null?换言之,一个帐户在一个广告店 总是 有导游吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   weloytty    14 年前

    我在回答了一个相关的问题后看到了这个,答案是肯定的:每个对象都有一个guid,这在

    http://msdn.microsoft.com/en-us/library/ms675579.aspx

    schemaidguid上的文档显示“创建classschema对象时,如果未指定此值,则active directory服务器将生成此值。如果创建一个新类,请为每个类生成自己的guid,以便扩展的所有安装都使用相同的schemaidguid来引用该类。”

    所以…如果你不创造一个,广告会为你做的。

        2
  •  0
  •   Josh    14 年前

    我没有一个明确的答案,但我写了一个简单的控制台应用程序,运行在我们所有的活动目录用户帐户。

    至少对我们来说,答案是否定的。只要contexttype是“domain”,主体将始终有一个guid