Tôi đang cố gắng viết một biểu mẫu đơn giản trong C# sẽ chạy tác vụ được lên lịch một số máy tính. kích thích tôi có cho đến nay là:C# bắt đầu một tác vụ được lập lịch
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!");
}
Đối với một số lý do này không hoạt động (IE - nhiệm vụ theo lịch trình đã không bắt đầu). Tôi đã thử chạy từ cmd này:
c:\windows\system32\schtasks.exe /run /tn myTask /s myIp /u user /p password
và hoạt động tốt. Bất kỳ đề xuất nào? CẢM ƠN!
"Vì lý do nào đó" - lý do gì? Nó có thể là bất cứ điều gì. Bạn có bất kỳ thông báo lỗi nào không? Khi bạn chạy mã này trong trình gỡ lỗi, 'Process.Start' trả về một giá trị - tức là Quy trình? – ChrisF
Bạn đã xác nhận chuỗi để bắt đầu kết thúc giống với những gì bạn kiểm tra trong dấu nhắc lệnh? –