我对 c# 真的很陌生,我想我的程序可能有问题。所以我想让程序运行,它有 1 个重启远程机器的按钮,以及一个输入机器名称的文本框(windows xp sp3 环境)。这是我拥有的代码,它不会重新启动机器。我不想使用 psexec,除非我可以从程序本身调用 psexec b/ci 希望这是一个动态程序。长话短说,它提出了 cmd 提示符,但由于某种原因机器没有重新启动(我对远程机器有权限)......任何建议都将不胜感激,因为它可能很简单,我忽略了。
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace Tool
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnReboot_Click(object sender, EventArgs e)
{
string hostname;
hostname = textBox1.Text;
Process.Start("shutdown", "-r -f \\\\"+ hostname);
}
}
}