返回顶部
首页 > 资讯 > 精选 >C#远程计算机的理论知识有哪些
  • 948
分享到

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

2023-06-17 23:06:16 948人浏览 泡泡鱼
摘要

这篇文章主要介绍了C#远程计算机的理论知识有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.C#远程计算机启动的一些理论知识: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#远程计算机的理论知识有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: C#远程计算机的理论知识有哪些

本文链接: https://lsjlt.com/news/294804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#远程计算机的理论知识有哪些
    这篇文章主要介绍了C#远程计算机的理论知识有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.C#远程计算机启动的一些理论知识:C#远程计算机启动的原理是"视窗...
    99+
    2023-06-17
  • 云计算基础知识点有哪些
    本篇内容主要讲解“云计算基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“云计算基础知识点有哪些”吧!数据的可用性以及完整性是用户使用云服务的根本。云计算因按需服务、资源池共享、按服...
    99+
    2023-06-27
  • 计算机操作系统基础知识点有哪些
    这篇文章主要讲解了“计算机操作系统基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“计算机操作系统基础知识点有哪些”吧!操作系统:Operating System,简称OS操作系...
    99+
    2023-06-20
  • C#多线程的知识点有哪些
    这篇文章主要介绍“C#多线程的知识点有哪些”,在日常操作中,相信很多人在C#多线程的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#多线程的知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • C++程序基础知识有哪些
    本篇内容主要讲解“C++程序基础知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++程序基础知识有哪些”吧!class  A   {&...
    99+
    2023-06-17
  • C++内存管理的知识点有哪些
    这篇文章主要讲解了“C++内存管理的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++内存管理的知识点有哪些”吧!1. 简述下C++的内存分配方式。在C++中,内存可以分为 5...
    99+
    2023-07-05
  • C++的基础知识有哪些
    这篇文章主要介绍“C++的基础知识有哪些”,在日常操作中,相信很多人在C++的基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++的基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-16
  • 计算机二级mysql数据库考哪些知识点
    这篇文章主要介绍了计算机二级mysql数据库考哪些知识点,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。考试大纲要求:1.掌握数据库技术的基本概念...
    99+
    2024-04-02
  • C#中的基础知识有哪些
    这篇文章主要为大家展示了“C#中的基础知识有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中的基础知识有哪些”这篇文章吧。C#基础知识——数据类型float (单精度 精度为7位数)do...
    99+
    2023-06-17
  • C++的基础知识点有哪些
    这篇文章主要介绍“C++的基础知识点有哪些”,在日常操作中,相信很多人在C++的基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++的基础知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • c++11 chrono的知识点有哪些
    这篇文章主要介绍“c++11 chrono的知识点有哪些”,在日常操作中,相信很多人在c++11 chrono的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c++11&nbs...
    99+
    2023-06-21
  • vbs中有哪些关于计算机名的相关讨论
    本篇内容主要讲解“vbs中有哪些关于计算机名的相关讨论”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vbs中有哪些关于计算机名的相关讨论”吧! 关于计算机名的相关讨论 Q: ...
    99+
    2023-06-08
  • C#中所要知道的知识点有哪些
    本文小编为大家详细介绍“C#中所要知道的知识点有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中所要知道的知识点有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.在C#中,类名首字母需大写。如:c...
    99+
    2023-07-05
  • C编程语言的重要知识点有哪些
    本篇内容介绍了“C编程语言的重要知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在C语言中,您可以在类型转换中,运算符内部,函数声...
    99+
    2023-06-16
  • Python指南:踏上计算机视觉的知识远征
    踏上计算机视觉的知识远征,Python是您不可或缺的伙伴。计算机视觉是一门令人兴奋的学科,它致力于让计算机“看”见世界。 在Python的帮助下,计算机视觉变得更加容易实现。在计算机视觉的世界里,Python凭借其强大的库和工具,让您能...
    99+
    2024-02-07
    Python 计算机视觉 图像处理 物体检测 面部识别 OpenCV NumPy SciPy Matplotlib
  • C++ Primer变量的知识点有哪些
    这篇文章主要介绍“C++ Primer变量的知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++ Primer变量的知识点有哪些”文章能帮助大家解决问题。变量的定义形式一般为:类型说明符...
    99+
    2023-06-26
  • C++中引用的知识点有哪些
    本篇内容主要讲解“C++中引用的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中引用的知识点有哪些”吧!引用的概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不...
    99+
    2023-06-29
  • ASP.NET组件设计的知识点有哪些
    本篇内容介绍了“ASP.NET组件设计的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NET组件设计一、什么是ASP.N...
    99+
    2023-06-18
  • HITP代理的知识点有哪些
    这篇文章主要介绍“HITP代理的知识点有哪些”,在日常操作中,相信很多人在HITP代理的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HITP代理的知识点有哪些”...
    99+
    2024-04-02
  • Java虚拟机内存管理知识有哪些
    这篇文章主要讲解了“Java虚拟机内存管理知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java虚拟机内存管理知识有哪些”吧!0、Java 对内存的划分:Java虚拟机规范将物理内...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作