热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#学习教程:使用WMI查询“RPC服务器不可用”分享

使用WMI查询“RPC服务器不可用”我有一个运行Server2008R2的Web服务器工作组,我正在尝试管理一个检查所有磁盘空间的脚本。几个月前我在设置服务器的时候设置了这个,我相

使用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 += @"rootcimv2"; ManagementScope oMs = new ManagementScope(strNameSpace, oConn); //get Fixed disk state ObjectQuery oQuery = new ObjectQuery("select FreeSpace,Size,Name from Win32_LogicalDisk where DriveType=3"); //Execute the query ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs, oQuery); //Get the results ManagementObjectCollection oReturnCollection = oSearcher.Get(); //loop through found drives and write out info double D_Freespace = 0; double D_Totalspace = 0; foreach (ManagementObject oReturn in oReturnCollection) { // Disk name //MessageBox.Show("Name : " + oReturn["Name"].ToString()); // Free Space in bytes string strFreespace = oReturn["FreeSpace"].ToString(); D_Freespace = D_Freespace + System.Convert.ToDouble(strFreespace); // Size in bytes string strTotalspace = oReturn["Size"].ToString(); D_Totalspace = D_Totalspace + System.Convert.ToDouble(strTotalspace); boxSize = (D_Totalspace / GB).ToString("##.00"); boxFree = (D_Freespace / GB).ToString("##.00"); Response.Write(srvname + ":" + boxSize + ":" + boxFree); } 

‘/’应用程序中的服务器错误。

RPC服务器不可用。 (来自HRESULT的exception:0x800706BA)

描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

exception详细信息:System.Runtime.InteropServices.COMException:RPC服务器不可用。 (来自HRESULT的exception:0x800706BA)

来源错误:

第64行:第65行://获取结果第66行:ManagementObjectCollection oReturnCollection = oSearcher.Get(); 第67行:第68行://遍历找到的驱动器并写出信息

源文件:c: Web medelaimages.com iis tool boxinfoagent.aspx行:66

堆栈跟踪:

[COMException(0x800706ba):RPC服务器不可用。 (来自HRESULT的exception:0x800706BA)] System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo)+0 System.Management.ManagementScope.InitializeGuts(Object o)+674 System.Management.ManagementScope.Initialize()+ 347 System.Management.ManagementObjectSearcher.Initialize()+ 189 System.Management.ManagementObjectSearcher.Get()+ 54 ASP.tool_boxinfoagent_aspx.Page_Load(Object sender,EventArgs e)位于c: Web medelaimages.com iis tool boxinfoagent中。 aspx:66 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)+25 System.Web.UI.Control.LoadRecursive()+71 System.Web.UI.Page.ProcessRequestMain( Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+3048

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1

该错误消息告诉您RPC已被阻止,这是Windows 7和2008上的默认策略设置。可以通过策略打开它,也可以使用WMI连接和管理主机。 在内部可信网络上,通常启用RPC。 美国政府计算机安全策略委员会,如创建FDCC和USGCB的那些, 没有推荐的RPC设置,因此可以启用它。 通过WMI管理实时系统非常困难,因为您无法查看远程主机的注册表,计划任务,文件夹和文件。 但是,您可以通过WMI轻松管理服务。

错误The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)如果出现The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)

任何身份validation和/或授权操作之前发生错误,因此在此步骤中不需要处理权限。 实际上,如果用户帐户缺少对特定命名空间的必要权限,则会出现另一个错误和错误代码: access denied. (0x80041003) access denied. (0x80041003)

MSDN文章介绍了为远程WMI访问添加防火墙例外: “远程连接到WMI” 。

只需转到IIS管理器。 在应用程序池中启动您的网站服务。 这个对我有用

此外,您需要在远程计算机上的Windows防火墙中启用Windows Management Instrumentation(WMI)规则。

1]打开Windows防火墙。
2]单击允许应用程序或function通过Windows防火墙。
3]为Windows Management Instrumentation(WMI)启用权限。

我遇到了同样的问题。 之前我在使用服务器IP时遇到此错误,但在使用服务器FQDN名称后能够连接。 排除故障后,我发现我的DNS PTR记录不正确。 在修复之后我也能够将WMI与IP地址连接起来。 我使用了wbemtest WMI测试工具。

上述就是C#学习教程:使用WMI查询“RPC服务器不可用”分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记


推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
author-avatar
果粒仙子妹妹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有