我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#远程计算机的理论知识有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#远程计算机的理论知识有哪些

这篇文章主要介绍了C#远程计算机的理论知识有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一.C#远程计算机启动的一些理论知识:

C#远程计算机启动的原理是"视窗管理规范"。就是所谓的"WMI"(Windows Management Instrumentation)。Windows 管理规范 (WMI) 支持通过 Internet 管理系统的结构。通过提供管理环境的一致观察,WMI 为用户提供通用访问管理信息。该管理的一致性使您能够管理整个系统,而不只是组件。从 Microsoft MSDN上,您可以获得有关 WMI 软件开发工具包 (SDK) 的详细信息。

WMI(Windows 管理规范)支持有限的安全格式,允许用户在本地计算机或远程计算机上连接 WMI 之前要验证每个用户。这种安全性是操作系统已有的安全顶端的另一层。WMI 不覆盖或破坏由操作系统提供的任何现有的安全性。在默认情况下,管理员组的所有成员都可以完全控制它管理的计算机上的 WMI 服务。其他所有用户在其本地计算机上只有读取/写入/执行的权限。可以通过向被管理的计算机上的管理员组添加用户,或者在 WMI 中授权用户或组并设置权限级别来更改权限。访问基于 WMI 名称空间。在一般情况下,脚本程序的默认命名空间是"root\cimv2"。

在WMI中有着许多足以令我们感觉惊奇的功能。重启远程计算机只是一个很小的功能。在程序中使用WMI可以编写出许多远程管理类型的应用程序。由于在.Net FrameWork SDK中提供了可以直接操作WMI的名称空间,所以C#就可以利用在这些名称空间中定义了的类来充分使用WMI控制给我们带来的各种方便。

二.程序设计和运行的环境设置:
1)windows 2000 Professional
2).Net FrameWork SDK
3)远程计算机的管理者帐号

以上这些不仅是本地计算机配置,还是远程计算机的配置。

三.实现重启远程计算机所使用到在.Net FrameWork SDK用以操作WMI名称空间和类:

添加引用System.Management;

在.Net FrameWork SDK中用来操作WMI的名称空间主要是"System.Management"。要实现重启远程计算机所使用到的类主要有六个:
◆"ConneCTionOptions"类主要定义远程计算机的管理员帐号;
◆"ManagementScope"主要是以给定的管理员帐号连接给定计算机名或者IP地址的计算机;
◆"ObjectQuery"类功能是定义对远程计算机要实现那些地远程操作;
◆"ManagementObjectSearcher"类从已经完成远程连接的计算机中,得到有那些WMI操作;
◆"ManagementObjectCollection"类存放得到WMI操作;
◆"ManagementObject"类调用远程计算机可进行WMI操作。

在本文介绍的操作就是C#远程计算机启动。

四.C#远程计算机启动的重要步骤和实现方法:
1.连接远程计算机:
按照下列语句可以实现连接远程计算机:

  1. ConnectionOptionsoptions=newConnectionOptions();  

  2. options.Username="管理者帐号用户名";  

  3. options.Password="管理者帐号口令";  

  4. ManagementScopescope=newManagementScope
    ("\\\\"+"远程计算机名或IP地址"+"\\root\\cimv2",options);  

  5. //用给定管理者用户名和口令连接远程的计算机  

  6. scope.Connect(); 

得到在远程计算机中可以进行WMI控制:

  1. System.Management.ObjectQueryoq=newSystem.Management.
    ObjectQuery("SELECT*FROMWin32_OperatingSystem");  

  2. ManagementObjectSearcherquery1=newManagementObjectSearcher(scope,oq);  

  3. //得到WMI控制  

  4. ManagementObjectCollectionqueryCollection1=query1.Get(); 

调用WMI控制,实现重启远程计算机:

foreach(ManagementObjectmoinqueryCollection1)  {  string[]ss={""};  //重启远程计算机  mo.InvokeMethod("Reboot",ss);  }

感谢你能够认真阅读完这篇文章,希望小编分享的“C#远程计算机的理论知识有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#远程计算机的理论知识有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#远程计算机的理论知识有哪些

这篇文章主要介绍了C#远程计算机的理论知识有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.C#远程计算机启动的一些理论知识:C#远程计算机启动的原理是"视窗管理规范"
2023-06-17

计算机操作系统基础知识点有哪些

这篇文章主要讲解了“计算机操作系统基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“计算机操作系统基础知识点有哪些”吧!操作系统:Operating System,简称OS操作系
2023-06-20

C#多线程的知识点有哪些

这篇文章主要介绍“C#多线程的知识点有哪些”,在日常操作中,相信很多人在C#多线程的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#多线程的知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-17

C++内存管理的知识点有哪些

这篇文章主要讲解了“C++内存管理的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++内存管理的知识点有哪些”吧!1. 简述下C++的内存分配方式。在C++中,内存可以分为 5
2023-07-05

vbs中有哪些关于计算机名的相关讨论

本篇内容主要讲解“vbs中有哪些关于计算机名的相关讨论”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vbs中有哪些关于计算机名的相关讨论”吧! 关于计算机名的相关讨论 Q: 我的电脑->属性->
2023-06-08

C编程语言的重要知识点有哪些

本篇内容介绍了“C编程语言的重要知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在C语言中,您可以在类型转换中,运算符内部,函数声
2023-06-16

C#数据库编程的相关知识点有哪些

这篇文章主要介绍“C#数据库编程的相关知识点有哪些”,在日常操作中,相信很多人在C#数据库编程的相关知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#数据库编程的相关知识点有哪些”的疑惑有所帮助!
2023-06-18

微信小程序定位及布局设计的知识点有哪些

这篇文章主要讲解了“微信小程序定位及布局设计的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序定位及布局设计的知识点有哪些”吧!一:定位(position)2017的微信
2023-06-26

计算机网络中b to b和b to c的区别有哪些

这篇文章将为大家详细讲解有关计算机网络中b to b和b to c的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。区别:1、b to b(BTB)是企业间的,b to c(BTC)是商家对个人的
2023-06-15

计算机中管理信息系统的主要功能有哪些

小编给大家分享一下计算机中管理信息系统的主要功能有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!管理信息系统的主要功能:1、数据处理功能;2、预测功能,根据过
2023-06-14

计算机网络中代理服务器的优缺点有哪些

小编给大家分享一下计算机网络中代理服务器的优缺点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、优点1、防止外网的黑客。病毒。发现你的计算机。2、软件用代
2023-06-15

计算机网络中使用代理服务器的好处有哪些

这篇文章给大家分享的是有关计算机网络中使用代理服务器的好处有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。计算机网络中使用代理服务器的好处1、可以加快网络浏览速度。代理服务器接收远程服务器提供的数据并保存在自
2023-06-15

在微型计算机中微处理器的主要功能有哪些

小编给大家分享一下在微型计算机中微处理器的主要功能有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在微型计算机中,微处理器的主要功能是进行算术逻辑运算及全机的
2023-06-14

云服务器编程对当个文件内容计算处理的影响有哪些

首先,云服务器编程可以为文件内容计算处理提供灵活性。由于云服务器是一个虚拟的资源,它可以为用户提供无限的计算能力,用户不需要在物理硬件上购买和安装所有的软件和应用程序。用户只需要将文件上传到云服务器上,然后由云服务器来计算出最终的结果。这种灵活性可以帮助用户更加轻松地处理文件内容计算处理的任务。其次,云服务器编程可以为
云服务器编程对当个文件内容计算处理的影响有哪些
2023-10-28

计算机内部采用二进制运行和处理数据的主要原因有哪些

这篇文章主要介绍计算机内部采用二进制运行和处理数据的主要原因有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!计算机内部运行和处理的数据是二进制。原因:1、计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接
2023-06-06

C++ 函数异常处理在应用程序设计的实际应用场景有哪些?

函数异常处理是一种处理意外事件或错误的机制,使用 try-catch 块来处理异常。在应用程序设计中,它用于错误处理、资源管理和数据验证等方面。例如,在文件处理中,当打开文件失败时,函数异常处理可抛出异常,并通过 try-catch 块捕获
C++ 函数异常处理在应用程序设计的实际应用场景有哪些?
2024-04-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录