私は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);
}
}
}