0

我正在尝试使用 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;
        }

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

4

0 回答 0