برای ایجاد یک کار با استفاده از رابط کاربری گرافیکی (همانطور که در تصویر زیر نشان داده شده است) به چند تنظیمات مانند نام وظیفه، ماشه و Action نیاز داریم.
به طور مشابه، برای ایجاد یک کار جدید در زمانبندی کار با استفاده از PowerShell شامل چندین تنظیمات است.
- نام تکلیف
- زمانی که کار به ماشه
- اقدام – آیا باید برنامهای را برای اجرا زمانبندی کنیم یا برای برخی از راهاندازهای رویداد ایمیل ارسال کنیم.
- توضیحات – این اختیاری است. می توانید شرحی از کار اضافه کنید.
- ثبت وظیفه – مرحله آخر ثبت وظیفه ایجاد شده است.
مهمتر از همه اکشن ها از cmdlet های مختلف استفاده می کنند اما آنها بخشی از یک ماژول ScheduledTasks هستند. برای برنامه ریزی کار در سرورهای محلی یا راه دور، باید مطمئن شوید که ماژول باید روی سرور وجود داشته باشد.
Get-Module ScheduledTasks | Select -ExpandProperty ExportedCommands
بیایید شروع به ایجاد یک کار کنیم.
- ایجاد یک Task Action جدید.
$tsaction = New-ScheduledTaskAction -Execute 'PowerShell.exe' -Argument 'C:TempTestTask.ps1'
- برای اجرای اسکریپت حساب کاربری را ذکر کنید (اختیاری).
$User= "NT AUTHORITYSYSTEM"
- ایجاد زمان برای شروع یک کار
$tstrigger = New-ScheduledTaskTrigger -At 4:00PM -Once
همانطور که در مثال زیر نشان داده شده است، می توانید زمان بندی های مختلفی را برای یک کار معمولی مانند روزانه، ماهانه یا موارد دیگر ارائه دهید. در این مثال، ما باید یک کار را یک بار در ساعت 4:00 بعد از ظهر اجرا کنیم.