zoukankan
html css js c++ java
远程重启服务器的程序
今天通过远程桌面重启服务器失败了,远程桌面就登录不进去了,不过还是能ping通的,为了能接着工作,就写了下面的代码去重启服务器。使用System.Mangement命名空间需要引用System.Mangement。
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Text;
using
System.Windows.Forms;
using
System.Management;
namespace
Test
{
public
partial
class
RebootServer : Form
{
public
RebootServer()
{
InitializeComponent();
}
/**/
///
<summary>
///
获取服务器信息
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
private
void
button2_Click(
object
sender, EventArgs e)
{
string
strComputerName
=
string
.Empty;
StringBuilder strTemp
=
new
StringBuilder();
ConnectionOptions options
=
new
ConnectionOptions();
if
(textBox2.Text
!=
"
Computer Name or IP
"
&&
textBox2.Text.Trim()
!=
string
.Empty)
{
strComputerName
=
textBox2.Text.Trim();
}
else
{
MessageBox.Show(
"
Please enter computer name.
"
);
return
;
}
options.Username
=
@"
ENT\MSI Drone
"
;
options.Password
=
"
aaa
"
;
ManagementScope scope
=
new
ManagementScope(
"
\\\\
"
+
strComputerName
+
"
\\root\\cimv2
"
, options);
//
用给定管理者用户名和口令连接远程的计算机
try
{
scope.Connect();
//
Query system for Operating System information
ObjectQuery query
=
new
ObjectQuery(
"
SELECT * FROM Win32_OperatingSystem
"
);
ManagementObjectSearcher searcher
=
new
ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection
=
searcher.Get();
textBox1.Text
=
""
;
foreach
(ManagementObject m
in
queryCollection)
{
strTemp.Append(
"
\r\n======================\r\n
"
);
//
Display the remote computer information
strTemp.Append(
"
Computer Name :
"
+
m[
"
csname
"
].ToString()
+
"
\r\n
"
);
strTemp.Append(
"
Windows Directory :
"
+
m[
"
WindowsDirectory
"
].ToString()
+
"
\r\n
"
);
strTemp.Append(
"
Operating System:
"
+
m[
"
Caption
"
].ToString()
+
"
\r\n
"
);
strTemp.Append(
"
Version:
"
+
m[
"
Version
"
].ToString()
+
"
\r\n
"
);
strTemp.Append(
"
Manufacturer :
"
+
m[
"
Manufacturer
"
].ToString()
+
"
\r\n
"
);
strTemp.AppendLine();
}
textBox1.Text
=
strTemp.ToString();
}
catch
(Exception ex)
{
MessageBox.Show(
"
Connection unsuccessfully!
"
);
textBox1.Text
=
ex.Message;
}
}
/**/
///
<summary>
///
重启服务器
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
private
void
button3_Click(
object
sender, EventArgs e)
{
string
strComputerName
=
string
.Empty;
StringBuilder strTemp
=
new
StringBuilder();
ConnectionOptions options
=
new
ConnectionOptions();
if
(textBox2.Text
!=
"
Computer Name or IP
"
&&
textBox2.Text.Trim()
!=
string
.Empty)
{
strComputerName
=
textBox2.Text.Trim();
}
else
{
MessageBox.Show(
"
Please enter computer name.
"
);
return
;
}
options.Username
=
@"
ENT\MSI Drone
"
;
options.Password
=
"
aaa
"
;
ManagementScope scope
=
new
ManagementScope(
"
\\\\
"
+
strComputerName
+
"
\\root\\cimv2
"
, options);
try
{
//
用给定管理者用户名和口令连接远程的计算机
scope.Connect();
//
Query system for Operating System information
ObjectQuery query
=
new
ObjectQuery(
"
SELECT * FROM Win32_OperatingSystem
"
);
ManagementObjectSearcher searcher
=
new
ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection
=
searcher.Get();
textBox1.Text
=
""
;
foreach
(ManagementObject mo
in
queryCollection)
{
string
[] ss
=
{
""
}
;
//
重启远程计算机
mo.InvokeMethod(
"
Reboot
"
, ss);
}
textBox1.Text
=
"
Reboot successfully!
"
;
}
catch
(Exception ex)
{
MessageBox.Show(
"
Connection unsuccessfully!
"
);
textBox1.Text
=
ex.Message;
}
}
}
}
查看全文
相关阅读:
HDOJ 1000 A + B Problem C++解法
HDU之旅
C++primer plus第六版课后编程题答案8.8
C++primer plus第六版课后编程题答案8.6
C++primer plus第六版课后编程题答案8.5
C++primer plus第六版课后编程题答案8.3(正解)
C语言练手自己编写学生成绩管理系统
C_数据结构
C---数组名作函数参数
C---通过指针访问数组
原文地址:https://www.cnblogs.com/pdfw/p/938706.html
最新文章
mysql一些常用的查询语句总结
php网站修改默认访问文件的nginx配置
php中的curl_multi的应用(php多进程)
php程序员未来路在何方
php程序员发展建议
爱壁纸-小组会议(二)
spring任务计划
敏捷软件开发
读入英文文章,输出频率最高10个单词
敏捷开发方法概述
热门文章
电梯调度(续)
求二维整数数组最大子数组和
电梯调度
第二次课上带电脑喽-----求整数数组子数组的最大和
学习软件单元测试
软件工程个人小程序:分析一个文本文件(英文文章)中各个词出现的频率,并且把频率最高的10个词打印出来
C++primer plus第六版课后编程题答案9.1
C++常见错误中英文对照表
e ,CSDN的博客搬家
HODJ 1001 Sum Problem C++解法
Copyright © 2011-2022 走看看