ابتدا اسکریپت های Windows PowerShell را هنگام ورود به سیستم، خروج از سیستم، راه اندازی، خاموش شدن اجرا کنید

اگر می‌خواهید ابتدا اسکریپت‌های Windows PowerShell(Windows PowerShell scripts) را هنگام ورود کاربر، خروج از سیستم، راه‌اندازی و خاموش شدن اجرا کنید، در اینجا کاری است که باید انجام دهید. با استفاده از ویرایشگر خط مشی گروه محلی(Local Group Policy Editor) و ویرایشگر رجیستری(Registry Editor) می توانید اسکریپت های Windows PowerShell را قبل از اسکریپت های غیر PowerShell اولویت بندی کنید .

هنگامی که کاربر وارد سیستم می شود یا کامپیوتر را راه اندازی می کند، همه اسکریپت ها به طور همزمان اجرا می شوند. ممکن است باعث تاخیر در راه اندازی یا اجرای یک برنامه خاص شود. اغلب لازم است که همه اسکریپت های Windows PowerShell و (Windows PowerShell)Group Policy Object قبل از اسکریپت های غیر PowerShell اجرا شوند.

(Run Windows PowerShell)ابتدا اسکریپت های Windows PowerShell را اجرا کنید

برای اجرای اسکریپت های Windows PowerShell ابتدا در هنگام ورود کاربر، خروج از سیستم، راه اندازی و خاموش شدن، این مراحل را دنبال کنید-

  1. Win+R را فشار دهید .
  2. gpedit.msc را تایپ کنید و دکمه Enter را بزنید.
  3. به اسکریپت(Scripts) ها در تنظیمات کامپیوتر(Computer Configuration) بروید .
  4. ابتدا روی Run Windows PowerShell scripts در هنگام ورود کاربر(Run Windows PowerShell scripts first at user logon, logoff) دوبار کلیک کنید .
  5. گزینه Enabled را انتخاب کنید.
  6. روی Apply و OK کلیک کنید .
  7. ابتدا در هنگام راه اندازی کامپیوتر، خاموش شدن،(Run Windows PowerShell scripts first at computer startup, shutdown) روی Run Windows PowerShell scripts دوبار کلیک کنید .
  8. گزینه Enabled را انتخاب کنید.
  9. روی Apply و OK کلیک کنید .

بیایید این مراحل را با جزئیات بررسی کنیم.

ابتدا باید Local Group Policy Editor را باز کنید . برای این کار،  Win+R را فشار دهید ، تایپ کنید gpedit.mscو  دکمه Enter  را بزنید. پس از باز کردن آن به مسیر زیر بروید-

Computer Configuration > Administrative Templates > System > Scripts

دو تنظیمات را مشاهده خواهید کرد که نام دارند:

  • (Run Windows PowerShell)ابتدا اسکریپت های Windows PowerShell را هنگام ورود کاربر، خروج از سیستم اجرا کنید،
  • ابتدا اسکریپت‌های Windows PowerShell(Run Windows PowerShell) را هنگام راه‌اندازی کامپیوتر، خاموش کردن، اجرا کنید.

(Double-click)روی هر کدام از آنها  دوبار کلیک کرده و گزینه Enabled  را انتخاب کنید.

ابتدا اسکریپت های Windows PowerShell را هنگام ورود کاربر، خروج از سیستم، راه اندازی و خاموش شدن اجرا کنید

برای ذخیره تغییرات روی  Apply  و  OK  کلیک کنید .

ابتدا اسکریپت های Windows PowerShell(Run Windows PowerShell) را هنگام ورود کاربر، خروج از سیستم، راه اندازی و خاموش شدن با استفاده از ویرایشگر رجیستری اجرا کنید.(Registry Editor)

برای اجرای اسکریپت های Windows PowerShell ابتدا هنگام ورود کاربر، خروج از سیستم، راه اندازی و خاموش شدن با استفاده از ویرایشگر رجیستری(Registry Editor) ، این مراحل را دنبال کنید-

  1. Win+R را فشار دهید .
  2. regedit را( regedit) تایپ کنید و دکمه Enter را بزنید.
  3. روی دکمه Yes کلیک کنید.
  4. به سیستم( System) در HKLM بروید .
  5. (Right-click)روی System > New > DWORD (32-bit) Value راست کلیک کنید .
  6. نام آن را RunUserPSScriptsFirst بگذارید(RunUserPSScriptsFirst) .
  7. روی آن دوبار کلیک کنید و Value data را برابر 1 قرار دهید .
  8. روی دکمه OK کلیک کنید.
  9. (Right-click)روی System > New > DWORD (32-bit) Value راست کلیک کنید .
  10. نام آن را RunComputerPSScriptsFirst بگذارید( RunComputerPSScriptsFirst) .
  11. روی آن دوبار کلیک کنید تا Value data را به صورت 1 تنظیم کنید.
  12. برای ذخیره تغییرات روی OK کلیک کنید .

برای دانستن بیشتر، به خواندن ادامه دهید.

قبل از شروع، توصیه می شود از  تمام فایل های رجیستری نسخه پشتیبان تهیه(backup all Registry files) کنید  و  یک نقطه بازیابی سیستم ایجاد کنید .

Win+R را فشار  دهید  تا Run prompt باز شود، تایپ کنید regeditو  دکمه Enter  را بزنید. اگر اعلان  UAC ظاهر شد، روی دکمه (UAC)Yes  کلیک کنید. پس از آن به این مسیر بروید-

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

در اینجا باید دو مقدار REG_DWORD ایجاد کنید . برای آن، روی System > New > DWORD (32-bit) Value راست کلیک  کرده و آن را  RunUserPSScriptsFirst نامگذاری(RunUserPSScriptsFirst) کنید.

ابتدا اسکریپت های Windows PowerShell را هنگام ورود کاربر، خروج از سیستم، راه اندازی و خاموش شدن اجرا کنید

روی آن دوبار کلیک کنید و  Value data  را برابر  1 قرار دهید .

ابتدا اسکریپت های Windows PowerShell را هنگام ورود کاربر، خروج از سیستم، راه اندازی و خاموش شدن اجرا کنید

همین مراحل را برای ایجاد یک مقدار DWORD (32 بیتی) دیگر دنبال کنید و (Value)نام(DWORD) آن را  RunComputerPSScriptsFirst بگذارید(RunComputerPSScriptsFirst) . سپس،  داده های مقدار را (Value data ) برابر با  1 قرار دهید .

RunUserPSScriptsFirst اسکریپت‌های Windows PowerShell را ابتدا در هنگام ورود کاربر،(Run Windows PowerShell scripts first at user logon, logoff) تنظیمات خروج از سیستم را  نشان  می‌دهد  ، در حالی که RunComputerPSScriptsFirst ابتدا اسکریپت‌های Windows PowerShell را در هنگام راه‌اندازی کامپیوتر،(Run Windows PowerShell scripts first at computer startup, shutdown)  تنظیمات خاموش کردن تعریف می‌کند.

در صورتی که می خواهید این تغییرات را برگردانید، می توانید این مراحل را دنبال کنید.

اگر این کار را با استفاده از Local Group Policy Editor انجام داده اید ، همان مسیر را باز کرده و گزینه  Not Configured  را انتخاب کنید. اگر این کار را با استفاده از ویرایشگر رجیستری(Registry Editor) انجام داده اید ، همان  کلید System  را باز کرده و آن دو مقدار REG_DWORD را حذف کنید . برای حذف آنها روی هر کدام راست کلیک کرده و  گزینه Delete  را انتخاب کرده و با زدن  دکمه OK  آن را تایید کنید.

امیدوارم کمک کند.



About the author

من یک مهندس نرم افزار با بیش از 10 سال تجربه در ساخت و نگهداری از Apple Mac، دستگاه های iOS و مرورگرهای Google Chrome هستم. تجربه من شامل توسعه، نگهداری و بهره برداری از محصولات نرم افزاری از ابتدا یا مشارکت در پروژه های منبع باز است. من همچنین این فرصت را داشته ام که روی پروژه های سخت افزاری متنوعی کار کنم - از تعمیر صفحه نمایش شکسته در بیمارستان ها تا طراحی و اجرای ویژگی های جدید برای آیفون. در اوقات فراغت از انجام بازی های ویدیویی مورد علاقه، خواندن کتاب، پختن شام با خانواده یا گذراندن وقت با دوستان لذت می برم.



Related posts