2

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

UserPrincipal user = new UserPrincipal(ctx);
user.GivenName = "Andrew";
user.Surname = "Green";
user.EmailAddress = "agreeen@gmail.com";
user.SamAccountName = "agreen";
user.Save();
user.SetPassword("Pqw^&12");
user.Save();

当我执行此操作时,代码一旦尝试设置密码就会引发异常。在网上搜索了一下之后,我尝试了以下内容。

  • 由于 acct agreen是在没有密码的情况下创建的,因此不存在特权或连接问题。
  • 我在我的 AD 机器上添加了Windows Management Instrumentation (WMI)作为 Windows 防火墙的例外
  • 我确保以下服务RPC Endpoint Mapper、Remote Procedure Call、Remote Registry正在 AD 机器上运行。
  • 确保用于连接 AD 机器的帐户已选中启用远程控制
  • 我验证了端口 135 没有在 AD 机器上被阻止

我的设置是,我有运行 Microsoft Windows 7 Professional 的框b1,它试图连接到运行 Microsoft Windows Server 2008 R2 企业版的框b2 。c# 代码在 b1 上的 .Net4.5 框架上运行,并尝试在 b2 上创建帐户。

当我尝试从同一个框(即带有 AD 的框)运行代码时,我能够成功创建带有密码的帐户,当我将 ip 地址指定为 localhost 时,但是当我将其指定为 m/c ip 地址时,它失败,同样的例外

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

谢谢

毗湿婆

4

0 回答 0