更新活动目录中的用户密码时,RPC 服务器不可用 0x800706BA

更新活动目录中的用户密码时,RPC 服务器不可用 0x800706BA

我正在使用 System.DirectoryServices.AccountManagement api 在 Active Directory 中创建新用户/禁用帐户。当我尝试创建新用户并设置其密码时,m/c 会抛出异常,并显示消息“RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)”。以下代码片段用于创建和保留用户。

UserPrincipal 用户 = new UserPrincipal(ctx);
用户.GivenName = "Andrew";
用户.Surname = "Green";
用户.EmailAddress = "[电子邮件保护]";
用户.SamAccountName = "agreen";
用户.保存();
用户.设置密码("Pqw^&12");
用户.保存();

当我执行此操作时,代码在尝试设置密码时立即抛出异常。在网上搜索了一下后,我尝试了以下方法。

由于创建帐户 agreen 时无需密码,因此不存在权限或连接问题。我将 Windows 管理规范 (WMI) 作为例外添加到我的 AD 机器上的 Windows 防火墙中 我确保以下服务 RPC 端点映射器、远程过程调用、远程注册表正在 AD 机器上运行。确保用于连接 AD 机器的帐户已选中启用远程控制 我验证 AD 机器上的端口 135 没有被阻止我的设置是,我有运行 Microsoft Windows 7 Professional 的盒子 b1,它正尝试连接到运行 Microsoft Windows Server 2008 R2 Enterprise 的盒子 b2。c# 代码在 b1 上的 .Net4.5 框架上运行,并尝试在 b2 上创建帐户。

当我尝试从同一个盒子(即带有 AD 的盒子)运行代码时,当我将 ip 地址指定为 localhost 时,我能够成功使用密码创建帐户,但是当我将其指定为 m/c ip 地址时,它失败并出现相同的异常

请让我知道我做错了什么。

谢谢

相关内容