Tag: rpc

使用WMI查询“RPC服务器不可用”

我有一个运行Server 2008 R2的Web服务器工作组,我正在尝试管理一个检查所有磁盘空间的脚本。 几个月前我在设置服务器的时候设置了这个,我相信它运行正常。 现在我去检查并且它给出了一个错误,说“RPC服务器不可用”。 该脚本是一个C#ASP.NET页面,虽然我在PowerShell中尝试过类似的调用,它也会出现同样的错误。 该脚本可以正常访问本地计算机的信息,但无法访问远程服务器信息。 我花了最后几个小时挖掘了我能找到的所有东西,但没有任何效果。 我已经为WMI(远程和本地),DCOM(远程和本地)以及我正在访问的计算机的整个驱动器设置了权限。 我使用了计算机名称,IP地址,完整的计算机名称(xxx.echomountain.com),并尝试在ConnectionOptions对象上进行多次模拟和身份validation设置。 我知道我使用的用户名/密码是正确的,因为我可以访问另一个的分片目录 我可以检查哪些可能导致此错误的任何想法? ConnectionOptions oConn = new ConnectionOptions(); oConn.Impersonation = ImpersonationLevel.Impersonate; oConn.EnablePrivileges = true; oConn.Username = username; oConn.Password = password; //oConn.Authentication = AuthenticationLevel.PacketPrivacy; string strNameSpace = @”\\”; if (srvname != “”) strNameSpace += srvname + “.echomountain.com”; else strNameSpace += “.”; strNameSpace += @”\root\cimv2″; ManagementScope oMs = […]

本地远程过程调用有哪些方法?

我正在研究两个独立的C#应用​​程序,我正在尝试确定从一个应用程序到另一个应用程序创建远程过程调用的最佳方法。 在这种情况下,Web服务不是必需的,因为应用程序将始终在同一台计算机上运行(Windows操作系统)。 我可以在C#和.net中使用哪些类型的RPC?