我正在尝试使用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;
}
我使用本地管理员凭据连接到系统