C#中使用WMI编写网络程序

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服务后的界面:

时间: 2024-12-02 12:48:09

C#中使用WMI编写网络程序的相关文章

Visual C#中用WMI编写网络应用程序

visual|程序|网络 WMI是Windows Management Instrumentation的简称,即:视窗管理规范.在Windows 2000或以后的版本中均安装得有,NT4.0则需要安装WMI的核心组件.通过WMI可以获取远程计算机的各种数据信息,控制远程计算机的各种行为,而这就像操作本地机一样方便.简单. 一.WMI简介 WMI从根本上说应该为一种服务,并且对于本地不同的用户,WMI所有的权限也不一样.计算机超级用户可以为计算机中的每一个用户,设定不同的WMI权限.在默认状态下,

Delphi编写网络程序的安全措施

一. 原理 目前进行数据加密的方法很多,对数据的保护起到一定的作用.但如果采用固定的密钥或是密钥随数据一起传送,则均不能达到令人满意的保密效果.在实践过程中,我摸索出了一套"请求-应答"模式的随机密钥方法,对密码和数据的保密效果都令人十分满意. 当客户端程序启动并企图与服务器程序建立连接时,客户程序从服务器端取得一个由服务器程序产生的随机字串,系统将以此字串为密钥来传送用户登录密码和数据.由于密钥由服务器程序随机产生,客户每次登录时密钥均不相同,因此大大减少了密码被拦截导致数据被窃的可

《Windows网络与通信程序设计(第3版)》——1.3 网络程序寻址方式

1.3 网络程序寻址方式 编写网络程序,必须要有一种机制来标识通信的双方.本节详细讨论Internet中各层的寻址方式,以及相关的寻址协议. 1.3.1 MAC地址网络通信的最边缘便是LAN了,我们先来看看在LAN中是如何寻址的. 1.MAC子层和MAC地址LAN主要使用广播通信.在其内部,许多主机连在相同的通信通道上,通信时的关键问题是当竞争存在时如何决定谁使用通道.解决此问题的协议属于链路层的子层,称为MAC(Medium Access Control,介质访问控制)子层.MAC子层在LAN

Visual C# 2005中编写Socket网络程序

在网络环境下,我们最感兴趣的两个命名空间是System.Net和System.Net.Sockets.System.Net命名空间通常与较高程的操作有关,例如download或upload,试用HTTP和其他协议进行Web请求等等,而System.Net.Sockets命名空间所包含的类通常与较低程的操作有关.如果要直接使用Sockets或者TCP/IP之类的协议,这个命名空间的类是非常有用的. 在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了

python3编写C/S网络程序实例教程_python

本文以实例形式讲述了python3编写C/S网络程序的实现方法.具体方法如下: 本文所述实例是根据wingIDE的提示编写的一个C/S小程序,具体代码如下: client端myclient.py代码如下: #!/bin/env python #-*- coding:gb18030 -*- # import socket import time i=1 while i<10: address=("127.0.0.1",3138) s=socket.socket(socket.AF_

c语言-编写一个程序,打印输入中的单词长度的直方图。垂直方图。

问题描述 编写一个程序,打印输入中的单词长度的直方图.垂直方图. 直方图是如何理解????求教这道题~~ 这道题目是书上的!有没有懂的大神.给讲解啊. 解决方案 问题是怎么解决的? 我想到的就是算好格式用printf()一行行的输入,最后拼成直方图.

c++-//编写一个程序,最多将10个donation值读入到一个double数组中。

问题描述 //编写一个程序,最多将10个donation值读入到一个double数组中. #include int main() { using namespace std; int donation; double average; int sum; int c,i; for(i=1;i<=10;i++) { while(isdigit(donation)) cout<<"Enter "< cin>>donation[i]; sum+=donati

c#-用C#编写网络画图程序 程序代码也可以 谢谢!

问题描述 用C#编写网络画图程序 程序代码也可以 谢谢! 设计要求:(1)采用C/S模式,每个用户拥有一个帐号和密码,成功登录后在客户端上实现画图,画图文件由用户选择保存在服务器或者客户端.(2)用户可以查看服务器及客户端上文件夹里的画图文件.(3)服务器可以同时服务多个画图用户.(4)画图程序具备以下功能:①绘制直线.椭圆.圆弧.矩形.多边形及草稿线.②设置绘制图形的颜色及线条粗细.③能够对封闭图形进行填充.④读入及保存绘制图形. 解决方案 http://www.cnblogs.com/stg

此程序是 程序-编写一个程序,打印输入中各个字符出现频度的直方图

问题描述 编写一个程序,打印输入中各个字符出现频度的直方图 #include /* NUM_CHARS should really be CHAR_MAX but K&R haven't covered that at this stage in the book / #define NUM_CHARS 256 int main(void) { int c; long freqarr[NUM_CHARS + 1]; long thisval = 0; long maxval = 0; int t