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.连接远程计算机:
按照下列语句可以实现连接远程计算机:
ConnectionOptionsoptions=newConnectionOptions();
options.Username="管理者帐号用户名";
options.Password="管理者帐号口令";
ManagementScopescope=newManagementScope
("\\\\"+"远程计算机名或IP地址"+"\\root\\cimv2",options);//用给定管理者用户名和口令连接远程的计算机
scope.Connect();
2.得到在远程计算机中可以进行WMI控制:
System.Management.ObjectQueryoq=newSystem.Management.
ObjectQuery("SELECT*FROMWin32_OperatingSystem");ManagementObjectSearcherquery1=newManagementObjectSearcher(scope,oq);
//得到WMI控制
ManagementObjectCollectionqueryCollection1=query1.Get();
3.调用WMI控制,实现重启远程计算机:
foreach(ManagementObjectmoinqueryCollection1) { string[]ss={""}; //重启远程计算机 mo.InvokeMethod("Reboot",ss); }
感谢你能够认真阅读完这篇文章,希望小编分享的“C#远程计算机的理论知识有哪些”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
分享标题:C#远程计算机的理论知识有哪些
文章转载:http://ybzwz.com/article/jecoco.html