我正在尝试从机器A(不属于域)执行机器B(域的一部分)上的程序。当我尝试使用属于机器B管理员组的域用户时,我有以下代码并抛出“RPC服务器不可用”。当我使用本地用户“administrator”时,它也是Machine B的Administrators组的一部分,代码工作正常。
两台计算机上都禁用了防火墙。我可以使用两个用户从机器A登录到机器B.
你可以帮帮我吗?
ConnectionOptions connectionOptions = new ConnectionOptions();
connectionOptions.Authority = "kerberos:" + domain + @"\" + machine;
connectionOptions.Impersonation = ImpersonationLevel.Impersonate;
connectionOptions.Authentication = AuthenticationLevel.PacketPrivacy;
connectionOptions.Username = username;
connectionOptions.Password = password;
ManagementScope scope = new ManagementScope(@"\\" + machine + "." + domain + @"\root\CIMV2", connectionOptions);
ManagementPath p = new ManagementPath("Win32_Process");
ManagementClass classInstance = new ManagementClass(scope, p, null);
ManagementClass startupSettings = new ManagementClass("Win32_ProcessStartup");
startupSettings.Scope = scope;
startupSettings["CreateFlags"] = 16777216;
答案 0 :(得分:0)
我可以解决问题。域控制器无法访问。此外,公共和私有IP都配置到我的机器。私人知识产权是主要的,公众是次要的。我需要在需要时使用它们。