使用C#通过WMI远程添加计算机到AD域

时间:2013-08-21 00:35:55

标签: c# windows wmi

我正在尝试使用C#将计算机添加到使用WMI的AD域,我遇到了问题,问题是如果我注释掉用户名和密码参数它工作正常,但它将系统添加到工作组而不是一个域,当我尝试设置用户名和密码时,它会抛出“尝试访问已卸载的AppDomain”异常。这是我的代码:

        ManagementClass networkTask = new ManagementClass(connectionScope,
                      new ManagementPath("Win32_ComputerSystem"), new ObjectGetOptions());
        ManagementObjectCollection moc = networkTask.GetInstances();
        foreach (ManagementObject mo in moc)
        {
            ManagementBaseObject newDomain = mo.GetMethodParameters("JoinDomainOrWorkgroup");
            newDomain["Name"] = domainName;    
            newDomain["Password"] = password;
            newDomain["UserName"] = username;
            newDomain["FJoinOptions"] = 3;
            ManagementBaseObject rename = mo.InvokeMethod("JoinDomainOrWorkgroup", newDomain, null);
            return 0;
        }

我使用本地管理员凭据连接到系统

0 个答案:

没有答案