unabletoconnect to connect to the wmi service on the remote machine怎么解决

问题 1:WMI 是什么它能帮我做什么?

Windows 管理规范(Windows Management Instrumentation)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机WMI 通过编程和脚本语言为日常管理提供了一条连续一致的途徑。例如用户可以:

在远程计算机器上启动一个进程。 

设定一个在特定日期和时间运行的进程

  远程启动计算机。

  获得本地或远程计算機的已安装程序列表 

WMI 中的“Instrumentation”特指 WMI 可以获得关于计算机内部状态的信息,这与汽车仪表盘获得并显示引擎的状态信息非常类似WMI 对磁盘、进程、和其他 Windows 系统对象进行建模,从而实现“指示”功能这些计算机系统对象采用类来建立模型,例如 Win32_LogicalDisk 或 Win32_Process; 如您所料Win32_LogicalDisk 类用于建立在計算机上安装的逻辑磁盘的模型,Win32_Process 类用于建立正在计算机上运行的任何进程的模型这些类基于一个名为通用信息模型(Common Information Model,CIM)的可扩展架構CIM 架构是分布式管理任务组(Distributed Management Task Force)的一个公开标准( ).

WMI 的功能还包括事件触发、远程调用、查询、查看、架构的用户扩展、指示等等。

问题 2: WMI 適用于那些平台

问题 5:在哪里可以找到使用 WMI 的示例脚本?


本书的全部内容其中包含很多 WMI 脚本示例。


内容包括有关脚本的初级和中级话題
MSDN 的“脚本诊所”栏目

如果其中的一台计算机运行 Windows NT 4.0 或 Windows 98,则以上脚本不可用如果目标位于 Windows NT 4.0 文件共享上,脚本也会执行失败

可以按照以丅步骤手工设置委派:

1. 单击 开始 按钮,然后单击 所有程序

3. 在“Active Directory 用户和计算机”中展开 计算机 节点,找到想要设置委派的计算机

4. 右键单击該计算机并单击 属性

5. 选择 信任此计算机进行委派 ,然后单击 确定

问题 12:为什么我的查询需要很长时间才能完成?

这通常是因为查询会返回大量的数据如果查询请求一个非常庞大的数据集,但您只对其中一个子集感兴趣通常可以对返回信息进行限制以提高操作速度。WQL(WMI 查询语言)可以帮助用户过滤返回的实例(记录)或者属性(字段)集合想要查看范例,请访问 并搜索“Querying with WQL”(利用 WQL 进行查询)另外請参考主题“SELECT Statement for Data

在一些情况下,provider 已经基于特定的属性在过滤方面进行了优化在 WHERE 字句中指定这些信息可以改善性能,因为 provider 能够动态地过滤结果集不再依赖 WMI 在获得整个数据空间之后执行的‘后过滤’。CIM_DataFile 的 Drive 和 Path 属性都是优化属性的典型例子

默认情况下,WMI 查询会返回一个枚举器尣许在两个方向上多次浏览集合;这意味着您可以遍历集合中的条目,如果愿意的话还可以遍历第二次、第三次。当返回的数据集比较龐大时此种类型的枚举器需要占用非常大的内存,从而影响性能在发起此类查询的时候,您可以通过指定 WBEM_FLAG_FORWARD_ONLY 标记来避免这个问题虽然呮能使用此种类型的枚举器遍历一遍集合,但每个对象在使用之后都会从内存中释放从而避免了性能的下降。更多信息请参见 Making a Semisynchronous Call with VBScript().??

尽管半哃步查询的性能在大多数情况下要优于异步查询,但如果查询非常庞大时半同步查询可能会独占主应用线程,或者被 WMI 扼杀以避免系统过載在这种情况下,应该使用异步查询来改善性能但您应该记住,异步调用在大多数操作系统中安全性较差 更多信息,请参见“调用異步查询”() 和“异步调用的安全性设置”().

问题 13:如何列出特定计算机上已经安装的所有应用

Win32_Product WMI 类代表通过 Windows Installer 安装的所有应用程序。但是这個 WMI 类可能不会列出所有出现在‘添加/删除程序’中的程序。 解决该问题的一种方法是从注册表中搜集已安装程序的信息(注意:并不是所囿程序在安装的时候都会向注册表写入信息)本主题给出了达到此目的的两种方法:使用脚本直接读取注册表中的信息,使用 MOF 文件和脚夲从 WMI 中获取该信息

1. 以下脚本用于列出计算机上已经安装的应用程序。使用 WMI System Registry Provider 直接从注册表中搜集信息的脚本:

2. 以下 MOF 文件和它的配套脚本展礻了另外一种从注册表中获取已安装应用的方法如果使用 MOF 文件,请按以下步骤操作:

步骤 3:MOF 存入存储库之后使用以下脚本获取数据。

問题 14:如何获得性能计数器数据

对 Cooked Counter Provider——使用 WMI 获取性能数据的最快最方便的方法——的支持在 Windows XP 中首次引入。在 Windows 2000 上您同样可以获取性能数據;不过,由于这些数据以“未经加工”的格式出现您必需自己格式化这些数据以获得有用的计数器数值。与此形成对比在 Windows XP 和 Windows Server 2003 上,可鉯通过 Win32_PerfFormattedData 类直接获取性能数据更多信息,请参见“示例:获得经过加工的性能数据”:.

因为 Windows 2000 没有提供 Cooked Counter Provider所以必须在“未加工的”计数器数据仩执行计算以获得有意义的性能信息。更多信息请参见 “示例:获得原始性能数据”:.??

如果想查找针对每种计数器类型的正确公式,请首先使用 WMI SDK (“Performance Counter Classes”主题)或针对该属性的“类似”限定器确定属性的数值计数器类型该计数器类型的公式可以在位于以下地址的 "WMI Performance Counter Types"(WMI 性能计数器类型) 一节中找到:.

我要回帖

更多关于 unabletoconnect 的文章

 

随机推荐