Belirli bir ana bilgisayarda çalıştırılan tüm zamanlanan görevlerin bir listesini C# içindeki bir liste veya diziye almam gerekir.Process.Start() yoluyla bir komuttan çalıştırılan bir komuttan standart çıktı nasıl okunur?
sorgu
schtasks /query /S CHESTNUT105B /FO List
böyle bir liste döndürür:
HostName: CHESTNUT105B
TaskName: Calculator
Next Run Time: 12:00:00, 10/28/2010
Status: Running
HostName: CHESTNUT105B
TaskName: GoogleUpdateTaskMachineCore
Next Run Time: At logon time
Status:
HostName: CHESTNUT105B
TaskName: GoogleUpdateTaskMachineCore
Next Run Time: 13:02:00, 10/28/2010
ben yukarıda belirtilen komutu çalıştırmak için aşağıdaki kodu vardır: Okuduğum nasıl
static void Main(string[] args)
{
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "SCHTASKS.exe";
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
string MachineName = "CHESTNUT105b";
string ScheduledTaskName = "Calculator";
string activeDirectoryDomainName = "xxx";
string userName = "xxx";
string password = "xxxxx";
p.StartInfo.Arguments = String.Format("/Query /S {0} /FO LIST", MachineName);
p.Start();
}
liste C# 'da bir liste haline getirildi mi?
Bu sorunun
Ben listesini almak için daha iyi bir yol yoktur eminim ama cevap vermek için bu isim alanının yeteri kadarını bilmiyorum. – Oded