基本上,我試圖運行在遠程機器上覆制的批處理文件,順便說一句,這是我第一次嘗試編碼,所以請好好但如果你願意的話,可以批評它,但我仍然在學習這門語言,不得不花上3個小時才能得到這樣的結果,感謝上帝給Google,LOL。C#在PsExec啓動後在遠程機器上運行批處理文件
代碼:
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;
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void cleanerBtn_Click(object sender, EventArgs e)
{
//Copying Batch File to Remote Host
string fileToCopy = "C:\\Clean.bat";
string newLocation = hostName.Text;
string newFile = (newLocation + "\\clean.bat");
System.IO.File.Copy(fileToCopy, newLocation);
//Run PsExec
string psExec = "psexec -s "+newLocation+" cmd";
System.Diagnostics.Process.Start("CMD.exe", psExec);
//Run Batch File using PsExec
//Removing Batch File from Remote Host
System.IO.File.Delete(newFile);
}
}
}
在此先感謝。
+1一個良好的心態。希望我知道psexec,所以我可以幫助你。 – 2011-04-13 03:27:32
風格建議:您可以在頂部添加'使用SystemDiagnostics;'和'使用System.IO;'並使用'Process.Start(「CMD.exe」,psExec);'''File.Copy(fileToCopy, newLocation);''File.Delete(newFile);'事後。 – joce 2011-04-13 03:38:50
有關它的任何解決方案? – Kiquenet 2012-01-09 14:05:25