در این مقاله، مراحل ساده پیکربندی وظایف Windows Scheduler را با استفاده از PowerShell Automation خواهیم دید. این مقاله می تواند در ارتباط با برخی از مقالات قبلی که در مورد اتوماسیون فرآیند با استفاده از PowerShell نوشته ام مفید باشد.
قبل از ورود به کد، اجازه دهید Task Manager ویندوز را ببینیم تا بفهمیم کجا می توانیم وظایفی را که توسط کد ایجاد می شوند پیدا کنیم.
"Task Manager" را تایپ کنید.
می توانید بخش برجسته شده را مشاهده کنید که در آن می توانید کارهای جدید ایجاد شده را پیدا کنید.
کد بسیار ساده است و بر اساس Commandlet های استاندارد PowerShell، همانطور که در زیر توضیح داده شده است.
در مرحله 1، ما با استفاده از دستور "New-ScheduledTaskTrigger" Trigger را برای Task تعریف می کنیم. همانطور که در زیر نشان داده شده است می تواند هر واحد زمانی مجاز باشد.
در مرحله 2 و 3، نام کاربری و رمز عبور را تنظیم می کنیم که Task از آنها به عنوان حساب مالک برای اجرای عملکرد تعریف شده استفاده می کند.
در مرحله 4، ما با استفاده از دستور "New-ScheduledTaskAction" اقدامی را تعریف می کنیم که باید با رسیدن به ماشه توسط کار اجرا شود. در این دمو، این وظیفه یک اسکریپت PowerShell را اجرا می کند.
در نهایت، در مرحله 5، با استفاده از دستور "Register- ScheduledTask" وظایف را ثبت می کنیم. این فرمان Name، Trigger، UserName، Password و Action را به عنوان پارامترهای ورودی می گیرد (همانطور که در مراحل بالا تعریف شده است).
هنگامی که اسکریپت اجرا می شود، یک کار جدید به Task Scheduler ویندوز اضافه می شود.
همانطور که در زیر نشان داده شده است می توانیم کار جدید اضافه شده در پنجره Task Scheduler را مشاهده کنیم.