我正在尝试使用C#编写一个简单的表单,以在一些计算机上运行定时任务。目前为止,我的代码是:
private void button_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < num_of_computers; i++)
{
string line;
line = (" /run /tn myTask /s " + _ReplacerObj.MyComputers[i] + " /u user s /p password");
proc.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
proc.FileName = @"C:\WINDOWS\SYSTEM32\schtasks.exe";
proc.Arguments = line;
Process.Start(proc);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Error Message!");
}
由于某些原因,这个方法不起作用(即,在IE中,计划任务没有启动)。我尝试通过以下方式在cmd中运行:
c:\windows\system32\schtasks.exe /run /tn myTask /s myIp /u user /p password
并且它正常工作。有什么建议吗?谢谢!
Process.Start
是否会返回一个值 - 即进程? - ChrisF