Стартирайте Windows PowerShell скриптове първо при влизане, излизане, стартиране, изключване

Ако искате да стартирате Windows PowerShell скриптове(Windows PowerShell scripts) първо при влизане, излизане, стартиране и изключване, ето какво ще трябва да направите. Можете да дадете приоритет на Windows PowerShell скриптове пред скриптове, които не са PowerShell, като използвате редактора на локални групови правила и редактора(Local Group Policy Editor) на системния регистър(Registry Editor) .

Когато потребител влезе или стартира компютъра, всички скриптове се изпълняват едновременно. Това може да причини известно забавяне при стартирането или изпълнението на конкретна програма. Често се изисква да се изпълняват всички скриптове на Windows PowerShell и (Windows PowerShell)обект на групови правила(Group Policy Object) , за да се изпълняват преди скриптове, които не са PowerShell.

Стартирайте първо Windows PowerShell(Run Windows PowerShell) скриптове

За да стартирате скриптове на Windows PowerShell първо при влизане, излизане, стартиране и изключване, следвайте тези стъпки -

  1. Натиснете Win+R .
  2. Въведете gpedit.msc и натиснете бутона Enter .
  3. Отидете на Скриптове(Scripts) в Конфигурация на компютъра(Computer Configuration) .
  4. Щракнете двукратно върху Стартиране на Windows PowerShell скриптове първо при влизане на потребителя, излизане(Run Windows PowerShell scripts first at user logon, logoff) .
  5. Изберете опцията Enabled .
  6. Щракнете върху Приложи(Apply) и OK .
  7. Щракнете двукратно върху Стартиране на Windows PowerShell скриптове първо при стартиране на компютъра, изключване(Run Windows PowerShell scripts first at computer startup, shutdown) .
  8. Изберете опцията Enabled .
  9. Щракнете върху Приложи(Apply) и OK .

Нека разгледаме тези стъпки подробно.

Първо ще трябва да отворите редактора на локални групови правила(Local Group Policy Editor) . За това натиснете  Win+R , въведете gpedit.mscи натиснете бутона  Enter  . След като го отворите, преминете към следния път-

Computer Configuration > Administrative Templates > System > Scripts

Ще видите две настройки, наречени:

  • Стартирайте Windows PowerShell(Run 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 и натиснете бутона Enter .
  3. Щракнете върху бутона Да(Yes) .
  4. Отидете на Система( System) в HKLM .
  5. Щракнете с десния бутон(Right-click) върху System > New > DWORD (32-bit) Value .
  6. Наименувайте го като RunUserPSScriptsFirst .
  7. Щракнете двукратно върху него и задайте стойността(Value) на данните като 1 .
  8. Щракнете върху бутона OK .
  9. Щракнете с десния бутон(Right-click) върху System > New > DWORD (32-bit) Value .
  10. Наименувайте го като RunComputerPSScriptsFirst .
  11. Щракнете двукратно върху него, за да зададете стойността(Value) на данните като 1 .
  12. Щракнете върху OK , за да запазите промяната.

За да научите повече, продължете да четете.

Преди да започнете, се препоръчва да  архивирате всички файлове на системния регистър(backup all Registry files)  и  да създадете точка за възстановяване на системата .

Натиснете  Win+R  , за да отворите подканата за изпълнение, въведете regeditи натиснете бутона  Enter  . Ако се появи подканата  за UAC , щракнете върху бутона (UAC)Да (Yes ) . След това отидете до този път-

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

Тук ще трябва да създадете две стойности на REG_DWORD . За това щракнете с десния бутон върху System > New > DWORD (32-bit) Value  и го наименувайте като  RunUserPSScriptsFirst .

Стартирайте Windows PowerShell скриптове първо при влизане, излизане, стартиране и изключване

Щракнете двукратно върху него и задайте  стойността на данните (Value data ) като  1 .

Стартирайте Windows PowerShell скриптове първо при влизане, излизане, стартиране и изключване

Следвайте същите стъпки, за да създадете друга DWORD (32-битова) стойност(Value) и я наименувайте като  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 години опит в областта. Специализирам се в разработването и поддръжката на софтуер за смартфони и актуализации на windows. Освен това предлагам услугите си като месечен представител за поддръжка на имейл клиенти.



Related posts