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