【问题标题】:DsMakeSpn Always Fails on Windows Server 2008DsMakeSpn 在 Windows Server 2008 上总是失败
【发布时间】:2010-02-23 15:24:07
【问题描述】:

调用 DsMakeSpn 时持续失败的原因可能是什么? 错误代码为 87。

提前致谢!!

【问题讨论】:

  • 也许你应该发布一个示例代码sn-p,以便熟悉这个功能的人可以帮助你调试你的参数。

标签: c++ winapi active-directory windows-server-2008


【解决方案1】:

我怀疑问题不在于 Windows Server 2008 本身。以下是来自 MSDN 的有关您的 error code 的一些信息:

ERROR_INVALID_PARAMETER 87 (0x57) 参数不正确。

确保您的参数正确。


确保您的参数正确后,查看您是否需要提升权限才能执行该操作。 Windows 2008 中的安全模型比 Windows 2003 更严格。尝试通过右键单击并选择“以管理员身份运行”以提升权限运行程序。如果您需要以管理员身份调试,您可以右键单击您的 IDE 并以管理员身份运行。

【讨论】:

  • 谢谢,所有参数都应该正确——当 AD 在 Windows server 2003 上时它可以工作。
  • 此外,它以管理员权限运行。
【解决方案2】:

您要联系的 DC 是否为只读域控制器 (RODC)?这是 Windows 2008 的新功能。此外,还有一个特定权限可以控制您是否可以在对象上设置 SPN。这是基于主机的服务吗?具体参数是什么(抽象就可以了)?

【讨论】:

    【解决方案3】:

    问题已查明: ADSI中的SPN用大写字母书写,而函数参数(ServiceName)用小写字母书写。

    无论如何 - 有人知道什么会导致 ADSI 区分大小写吗?

    谢谢。

    【讨论】:

    • c++ 是区分大小写的语言。
    • 但是 ADSI? ADSI 也区分大小写吗?
    猜你喜欢
    • 1970-01-01
    • 2015-11-29
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多