gpt4 book ai didi

c++ - 设置 AD 标志时获取 "The security ID structure is invalid"

转载 作者:行者123 更新时间:2023-11-28 03:43:24 24 4
gpt4 key购买 nike

这与此线程中的问题相同:Security ID Structure Invalid , Getting this error when setting the new SecurityDescriptor for AD user properties但我使用的是 C++ 而不是 .Net。

我想为 Active Directory 帐户设置“用户无法更改密码”标志。我正在使用 this code from MS但是得到一个错误

The security ID structure is invalid.

这发生在 SetUserCannotChangePassword() 方法的这一行:

//update the security descriptor property
hr = pads->Put(sbstrSecDesc, svar);

只有当我从与我要设置 AD 标志的用户不在同一个域的计算机上测试时,才会发生此错误。如果我在修改时在同一个域上运行我的应用程序,一切正常。

关于这个错误代码I found this article .为 LSA 打开端口的建议没有用 - 我停用了防火墙,但这并没有解决问题。

我唯一遇到的问题是设置这个标志。其他标记为“UserMustChangePassword”没有问题。

有什么建议吗?

最佳答案

我不确定这是否能解决您的问题,因为这个问题很可能是 Microsoft 框架中的某种错误。

您提到此错误仅当您在当前正在更改的域之外的计算机/用户上执行此错误时才会发生,因此您可以在执行应用程序之前尝试与 Domain Server 建立可信连接。这可以通过许多不同的方式完成,但最简单的是作为域管理员在域 Controller 上安装 IPC$ 隐藏共享。只需在命令提示符下执行:

NET USE \\<DOMAIN-CONTROLER>\IPC$ /user:<DOMAIN-NAME>\<Domain-admin-user> <domain-admin-user-password>

同样,它可能会也可能不会解决您的问题,但值得一试 :)

关于c++ - 设置 AD 标志时获取 "The security ID structure is invalid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8431614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com