نوشته شده توسط
troski
ممنونم بابت جواب.
ولی از لینکی که گذاشتین چیزی نفهمیدم میشه یه خورده توضیح بدین.
با تشکر
سلام
دوست عزیز من بعضی از کد ها رو توضیح میدم بقیه هم اگه مشکل داشتی بگو راهنمایی کنم
در اینجا یک Task جدید به نام D Checker ایجاد میشه
Task t;
try {
t = st.CreateTask("D checker");
} catch (ArgumentException) {
Console.WriteLine("Task name already exists");
return;
}
این خط هم نام فایل اجرایی که قراره موقع استارت Task اجرا بشه رو میگیره به همراه پارامترهایی که واسه برنامت لازمه
t.ApplicationName = "chkdsk.exe";
t.Parameters = "d: /f";
t.Comment = "Checks and fixes errors on D: drive";
در این خط هم مشخصات یک اکانت رو میدیم که Task قراره توسط اون اکانت اجرا بشه ( همون اکانت ویندوز )
t.SetAccountInformation(@"THEDOMAIN\TheUser", "HisPasswd");
این خط هم میگه اگه سیستم بیشتر از 10 دقیقه هست که در حالت idle میتونی اجرا بشه
t.IdleWaitMinutes = 10;
به Task اجازه اجرا بیشتر از دو ساعت و نیم رو نمیده
t.MaxRunTime = new TimeSpan(2, 30, 0);
موقعی اجرا بشه که سیستم در حالت idle هست
t.Priority = System.Diagnostics.ProcessPriorityClass.Idle;
اینم تنظیم یک تاریخ مشخص برای اجرا Task میباشد
t.Triggers.Add(new WeeklyTrigger(6, 30, DaysOfTheWeek.Sunday));
و در آخر هم
t.Save()
t.Close();
st.Dispose();