知识大全 C#重启远程计算机的代码
Posted 计算机
篇首语:形成天才的决定因素应该是勤奋-郭沫若本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#重启远程计算机的代码相关的知识,希望对你有一定的参考价值。
C#重启远程计算机的代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如果叫你实现远程启动别人的计算机 你首先想到的可能是先做一个在远程计算机上面运行客户端程序 然后在本地计算机上面再做一个服务器端程序 通过这二个程序直接的通讯实现重启远程计算机 这当然是一个方法 但这未免有点麻烦 如果现在只告诉你远程计算机的管理者的登陆帐号 而并不允许你在远程的计算机上面运行一个所谓的客户端程序 让你通过程序来完成重启远程计算机 不知道你是否感觉有些困难了 其实按照上面的这些条件实现重启远程计算机 利用C#可以比较方便的完成 下面就来介绍一下具体的实现方法 一. C#重启远程计算机的一些理论知识 C#实现启动远程计算机的原理是 视窗管理规范 就是所谓的 WMI (Windows Management Instrumentation) Windows 管理规范 (WMI) 支持通过 Internet 管理系统的结构 通过提供管理环境的一致观察 WMI 为用户提供通用访问管理信息 该管理的一致性使您能够管理整个系统 而不只是组件 从 Microsoft MSDN上 您可以获得有关 WMI 软件开发工具包 (SDK) 的详细信息 WMI(Windows 管理规范)支持有限的安全格式 允许用户在本地计算机或远程计算机上连接 WMI 之前要验证每个用户 这种安全性是操作系统已有的安全顶端的另一层 WMI 不覆蓋或破坏由操作系统提供的任何现有的安全性 在默认情况下 管理员组的所有成员都可以完全控制它管理的计算机上的 WMI 服务 其他所有用户在其本地计算机上只有读取/写入/执行的权限 可以通过向被管理的计算机上的管理员组添加用户 或者在 WMI 中授权用户或组并设置权限级别来更改权限 访问基于 WMI 名称空间 在一般情况下 脚本程序的默认命名空间是 root\\cimv 在WMI中有着许多足以令我们感觉惊奇的功能 重启远程计算机只是一个很小的功能 在程序中使用WMI可以编写出许多远程管理类型的应用程序 由于在 Net FrameWork SDK中提供了可以直接操作WMI的名称空间 所以C#就可以利用在这些名称空间中定义了的类来充分使用WMI控制给我们带来的各种方便 二.程序设计和运行的环境设置 ( ) windows Professional ( ) Net FrameWork SDK ( ) 远程计算机的管理者帐号 以上这些不仅是本地计算机配置 还是远程计算机的配置 三.实现重启远程计算机所使用到在 Net FrameWork SDK用以操作WMI名称空间和类 添加引用System Management; 在 Net FrameWork SDK中用来操作WMI的名称空间主要是 System Management 要实现重启远程计算机所使用到的类主要有六个 ConneCTionOptions 类主要定义远程计算机的管理员帐号 ManagementScope 主要是以给定的管理员帐号连接给定计算机名或者IP地址的计算机 ObjectQuery 类功能是定义对远程计算机要实现那些地远程操作 ManagementObjectSearcher 类从已经完成远程连接的计算机中 得到有那些WMI操作 ManagementObjectCollection 类存放得到WMI操作 ManagementObject 类调用远程计算机可进行WMI操作 在本文介绍的操作就是重启操作 四.C#重启远程计算机的重要步骤和实现方法 ( ) 连接远程计算机 按照下列语句可以实现连接远程计算机 ConnectionOptions options = new ConnectionOptions ( ) ; options Username = 管理者帐号用户名 ; options Password = 管理者帐号口令 ; ManagementScope scope = new ManagementScope( \\\\\\\\ + 远程计算机名或IP地址
cha138/Article/program/net/201311/13542相关参考
代码如下 usingSystem; usingSystemCollectionsGeneric;&n
C#实现远程线程插入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用NET可以实现远程线程插
usingSystem; usingSystemCollectionsGeneric;
//: publicstaticboolIsExist(stringuri) &
C#实现注销、关机、重启电脑功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! lish
用C#编写获取远程IP,MAC的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果要想获得
PHP远程关机操作的代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar
如何编写远程登陆MOSS的代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <!DOCT
天气终于晴了但问题来了在实现两个站点间用户数据同步当使用php函数file_get_contents抓取执行远程页面时如果连接超时将会输出一个FatalError或相当的慢结果导致下面的代码不能运
DimobjXMLHTTPxmlplace Setxml=ServerCreateObject("MicrosoftXMLHT