نحوه زمانبندی اسکریپت PowerShell در Task Scheduler در ویندوز 10

اسکریپت های PowerShell(PowerShell scripts) تلاش در اجرای کارهای تکراری را کاهش می دهد. اگر مکرراً اسکریپت ها را در زمان های از پیش تعریف شده یا فواصل زمانی مشخص اجرا می کنید، ممکن است بخواهید یک روش کارآمد برای عدم اجرای مکرر اسکریپت ها داشته باشید. در این پست، نحوه برنامه‌ریزی اسکریپت PowerShell را برای اجرای دوره‌ای در ویندوز 10(Windows 10) با استفاده از Task Scheduler راهنمایی می‌کنیم .

اسکریپت PowerShell را با استفاده از Task Scheduler برنامه ریزی کنید

(Schedule PowerShell)اسکریپت PowerShell را با استفاده از Task Scheduler برنامه ریزی کنید(Task Scheduler)

فرض بر این است که شما قبلا یک اسکریپت PowerShell ایجاد کرده اید. (created a PowerShell script.)برای زمان‌بندی اسکریپت PowerShell با استفاده از Task Scheduler(using Task Scheduler) ، موارد زیر را انجام دهید:

  1. Windows key + R را فشار   دهید تا گفتگوی Run فراخوانی شود.
  2. در گفتگوی Run،  taskschd.msc را تایپ کنید(taskschd.msc)
  3. ترکیب کلیدهای  CTRL+SHIFT+ENTER را فشار دهید  تا  Task Scheduler(open Task Scheduler)  در حالت مدیریت باز شود.
  4. در قسمت سمت چپ، روی  Task Scheduler Library > Create Task کلیک راست کنید .
  5. در  تب General  ، می‌توانید نام زمان‌بند و توضیحات مربوط به کار را تنظیم کنید، مانند اینکه کار برای چه هدفی ایجاد شده است.
  6. به  تب Trigger  بروید و روی  دکمه New  کلیک کنید. در اینجا، می توانید شرایطی را تنظیم کنید که یک کار را آغاز می کند.
  7. سپس تب  Actions را باز کرده و روی دکمه (Actions )New  کلیک کنید.

در قسمت کشویی Action، Start a program به طور پیش فرض تنظیم شده است. در صورت نیاز می توانید آن را تغییر دهید.

با استفاده از Browse ، قسمت برنامه/اسکریپت را انتخاب کنید. برای برنامه ریزی یک اسکریپت، باید powershell.exe را انتخاب کنیم. می توانید powershell.exe را در system32\WindowsPowerShell\v1.0 folder خود پیدا کنید .

در Add arguments ، پارامتر -File پارامتر پیش‌فرض است، بنابراین به سادگی مسیر اسکریپت را مشخص کنید. فرض کنید یک اسکریپت (Assume)PowerShell ایجاد کرده اید و آن را در دسکتاپ خود ذخیره کرده اید.

C:\Users\<username>\Desktop\TWC_script.ps1

اگر مسیر حاوی هر فضای خالی باشد، باید با نقل قول محصور شود.

  • پس از پیکربندی، می‌توانید شرایطی را برای تعیین اینکه آیا کار باید اجرا شود را مشخص کنید. اگر هر شرطی که در اینجا مشخص شده درست نباشد، کار اجرا نخواهد شد.
  • در تب تنظیمات(Settings) ، می توانید تنظیمات پیشرفته دیگری را برای کنترل اجرای کار تنظیم کنید.
  • در نهایت روی  OK کلیک کنید  تا یک اسکریپت زمان بندی شده ایجاد شود.
  • دوباره روی OK کلیک کنید. اکنون می توانید از Task Scheduler(Task Scheduler) خارج شوید .

PowerShell script does not run as Scheduled Task – 0xFFFD0000 error

اسکریپت برنامه ریزی شده مطابق با برنامه شما بدون هیچ مشکلی اجرا خواهد شد. اگر می‌خواهید اجرای اسکریپت را بررسی کنید، می‌توانید روی Run  با کلیک راست روی نام کار کلیک کنید.

به این ترتیب می توانید با استفاده از Task Scheduler یک اسکریپت PowerShell را به عنوان یک کار زمان بندی شده اجرا کنید.(This is how you can make a PowerShell script run as a scheduled task using Task Scheduler.)



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts