我正在尝试使用 C++ 在 Windows 上获取计算机的主域 SID。LsaQueryInformationPolicy
我已经设法使用withPolicyPrimaryDomainInformation
参数来做到这一点。我已经为此操作打开了 LSA 策略,如下所示:
auto lsaStatus = LsaOpenPolicy(Server, &ObjectAttributes, GENERIC_READ | POLICY_VIEW_LOCAL_INFORMATION, &PolicyHandle);
不幸的是,使用LSAOpenPolicy
需要管理员权限来运行和我正在处理的项目,它不能,因为大多数用户不会拥有它。我的问题是 - 有什么方法可以在不调用管理员权限的情况下获取当前计算机的主域 SID?如果有,我应该如何使用 Visual C++/MFC 来做到这一点?