利用C#重启远程计算机

本文介绍了如何利用C#通过Windows Management Instrumentation (WMI)来实现远程重启计算机。主要内容包括C#重启远程计算机的理论知识、环境设置、所需.NET Framework SDK组件以及重启的关键步骤。程序设计中涉及ConnectionOptions、ManagementScope等类,通过指定管理员账号和密码连接远程计算机,执行重启操作。
摘要由CSDN通过智能技术生成

如果叫你实现远程启动别人的计算机,你首先想到的可能是先做一个在远程计算机上面运行客户端程序,然后在本地计算机上面再做一个服务器端程序,通过这二个程序直接的通讯实现重启远程计算机。这当然是一个方法。但这未免有点麻烦。如果现在只告诉你远程计算机的管理者的登陆帐号,而并不允许你在远程的计算机上面运行一个所谓的客户端程序,让你通过程序来完成重启远程计算机。不知道你是否感觉有些困难了。其实按照上面的这些条件实现重启远程计算机,利用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.manag

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值