WMI是Windows Management Instrumentation的简称,即:视窗管理规范。在Windows 2000或以后的版本中均安装得有,NT4.0则需要安装WMI的核心组件。通过WMI可以获取远程计算机的各种数据信息,控制远程计算机的各种行为,而 这就像操作本地机一样方便、简单。

  一.WMI简介

  WMI从根本上说应该为一种服务,并且对于本地不同的用户,WMI所有的权限也不一样。计算机超级用户可以为计算机中的每一个用户,设定不同的WMI 权限。在默认状态下,超级用户拥有WMI的一切权限。提供WMI服务是通过程序"WinMgmt.exe"来实现的。可以 从"System32\Wbem"目录中找到这个文件。

  既然是服务,计算机使用者就可以享受这种服务,同样也可以关闭这种服务。具体的操作是:按顺序打开【控制面板】|【管理工具】|【组件服务】。WMI 服务在组件服务中的显示名称为"Windows Management Instrumentation"。具体如下图01所示:

图01:组件服务窗口

  选中【名称】栏中"Windows Management Instrumentation",点击鼠标右键,在弹出的菜单中,选择【属性】,在【启动类型】选择框中选择"已禁用",然后在单击【停止】按钮,这样 本地的WMI服务也就被关闭了。此时所有本地和远程的WMI调用均为非法。下图为关闭WMI服务后的界面:

关闭WMI服务

  计算机的超级用户在默认状态下拥有WMI的一切权限,并且可以为本地其他用户设置WMI权限。具体操作是,按顺序打开:【控制面板】|【管理工具】|【计算机管理】。选中【计算机管理】右边的【服务和应用程序】中的【WMI控件】。具体如图02所示:

图02:【计算机管理】对话框

  点击鼠标右键,在弹出的菜单中,选择【属性】。弹出【WMI控件属性】对话框中,选择【安全】页面。具体如图03所示:

图03: 打开WMI安全设置界面

  单击图9-4中【安全设置】按钮,弹出【安全设置Root】对话框,通过其中的【添加】和【删除】按钮,可以设定本地有哪些用户拥有WMI权限,并通过【权限】选择栏为每一个用户设置不同的权限,具体如图04所示:

图04:设定本地用户的WMI权限

  通过上图,也可以发现计算机超级用户在默认状态的WMI权限都是允许的,并且这些权限都是无法删除的。

转载于:https://www.cnblogs.com/wpcnblog/archive/2011/07/03/2096987.html

Visual C#中用WMI编写网络应用程序相关推荐

  1. Visual C#中用WMI控制远程计算机

    WMI不仅可以获取想要的计算机数据,而且还可以用以远程控制.远程控制计算机不仅是黑客们的梦想,也是大多数网络管理者所渴望得到的,尤其在现代的网络中,每一个网络管理者所面对的局域网,都是由一个庞大的计算 ...

  2. Visual C#中用WMI获取远程计算机信息

    如果不使用WMI,想要获取远程计算机的系统数据,最常用的方法就是在远程计算机上运行一个客户端程序,本地机通过和这个客户端程序来获取远程计算机的系 统数据.这种实现方法无论是程序设计还是后面的程序分发都 ...

  3. 怎么用visual c 编程c 语言,如何用Microsoft Visual C++6.0编写C程序?

    实际上这个问题很多情况下是由于路径设置的问题引起的, "CL.exe"是VC使用真正的编译器(编译程序),其路径在"VC根目录\VC98\Bin"下面, 你可以 ...

  4. php编写网络应用程序,网络应用程序设计--PHP导论(高级篇).ppt

    <网络应用程序设计--PHP导论(高级篇).ppt>由会员分享,可在线阅读,更多相关<网络应用程序设计--PHP导论(高级篇).ppt(21页珍藏版)>请在人人文库网上搜索. ...

  5. VC++编写电子邮件程序 第二篇 也是用simple mapi

    VC++编写电子邮件程序 一.概述 ---- 本文主要讲述如何使用Visual C++用MAPI编写E-mail程序.MAPI是包含在Windows之中的, 因此不需要安装其他额外的部件.MAPI有以 ...

  6. 成功解决基于VS2015(Visual Studio2015)编写C++程序调试时弹出窗口一闪而过的问题

    成功解决基于VS2015(Visual Studio2015)编写C++程序调试时弹出窗口一闪而过的问题 目录 解决问题 解决方法 T1.修改配置属性的控制台

  7. 尝试使用Visual studio编写Android程序C++的跨平台开发Android

    说明: 作为Visual studio的老粉丝,从98版追到2013版,至今重新打开熟悉的页面,就像回到了多年前. 早就听说vs可以编写android程序,以前一直没机会,趁现在无事可做,想看看到底现 ...

  8. ubuntu系统中用c语言编写简单程序

    目录 (一):修改参数提高下载速度 (二):c语言入门编写helloworld (三):在ubuntu系统下编写简单程序 (四):在windows系统下编写简单程序 (五):在ubuntu系统下使用m ...

  9. vs2010c语言运行按钮在哪,Visual C++2010如何编写并运行C++程序,vc2010编译按钮在哪里...

    Visual C++2010如何编写并运行C++程序如何在visual c 2010中编写和运行c程序,Visual C 2010中C程序的编写和运行方法:首先打开编辑器,新建一个项目,输入名称和保存 ...

最新文章

  1. Windows Phone 7 Tip (5) -- App liftcycle
  2. 计算机视觉分析:传统视觉VS深度学习
  3. java实体 和 xml相互转换
  4. wxWidgets:wxBusyCursor类用法
  5. Matlab 图像的邻域和块操作
  6. 关于Matlab编程的思考(待续)
  7. OpenCV4.0 快速QR二维码检测测试示例
  8. 好东西!适合电商促销C4D场景模型海报素材!
  9. python制作 whl 源文件,并制作本地pip源
  10. got、plt表介绍
  11. Codeforces Round #352 (Div. 1) B. Robin Hood
  12. flanneld,flannel和cni逐步深入
  13. GNU C 的 __attribute__ 机制
  14. 一款二进制文件查看器
  15. 好爽 java_JAVA Web学习(27)___第21章清爽夏日九宫格日记网
  16. YOLOv5、v7改进之三十九:引入改进遮挡检测的Tri-Layer插件 | BMVC 2022
  17. 小刘同学的第一百五十五篇日记
  18. java——傻瓜电梯
  19. T9键盘[用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表]
  20. threejs粒子效果

热门文章

  1. CKeditor4.7.3标准版图片上传及相关配置
  2. CIO思考:混合云为行业注入了哪些活力?
  3. Android EditText的常用技巧
  4. 问题3:点击应用icon,会卡几秒后才进入到启动界面
  5. Python BeautifuSoup4 爬表格
  6. 减小iOS应用程序的大小
  7. 通过v$sqlarea,v$sql查询最占用资源的查询
  8. 关于在ItemAdding时获取“用户和用户组”这个栏的值
  9. 用于jqGrid获取SQL Server中数据的简单分页存储过程及sp_executesql的一点使用方法...
  10. 【机器学习】Pima数据探索--七种武器