Windows Tips & News

როგორ შევცვალოთ PowerShell-ის შესრულების პოლიტიკა Windows 10-ში

click fraud protection

ნაგულისხმევად, PowerShell ზღუდავს სკრიპტების გაშვებას საბოლოო მომხმარებლის კომპიუტერებზე. ეს პარამეტრი კარგია უსაფრთხოების თვალსაზრისით. თუმცა, თუ თქვენ იყენებთ უამრავ სკრიპტს, რომელიც თქვენ თვითონ გადმოწერეთ ან დაშიფრეთ, ეს შეიძლება მართლაც შემაშფოთებელი იყოს. ამ სტატიაში განვიხილავთ, თუ როგორ შევცვალოთ Windows 10-ში PowerShell სკრიპტების ნაგულისხმევი შესრულების პოლიტიკა.

Windows PowerShell-ს აქვს ოთხი განსხვავებული შესრულების პოლიტიკა:

  • შეზღუდული - სკრიპტების გაშვება შეუძლებელია. Windows PowerShell-ის გამოყენება შესაძლებელია მხოლოდ ინტერაქტიულ რეჟიმში.
  • AllSigned - შესაძლებელია მხოლოდ სანდო გამომცემლის მიერ ხელმოწერილი სკრიპტების გაშვება.
  • RemoteSigned - ჩამოტვირთული სკრიპტები უნდა იყოს ხელმოწერილი სანდო გამომცემლის მიერ, სანამ მათი გაშვება შესაძლებელი იქნება.
  • შეუზღუდავი - არანაირი შეზღუდვა; Windows PowerShell-ის ყველა სკრიპტის გაშვება შესაძლებელია.
  • განუსაზღვრელი - არ არის დადგენილი შესრულების პოლიტიკა.

თუ შესრულების პოლიტიკა არ არის დაყენებული და არ არის კონფიგურირებული, ის ნაჩვენებია როგორც "განსაზღვრული". აი, როგორ შეგიძლიათ ნახოთ მიმდინარე მნიშვნელობა.

როგორ ვნახოთ PowerShell-ის შესრულების პოლიტიკა

  1. გახსენით PowerShell.
  2. ჩაწერეთ ან დააკოპირეთ შემდეგი ბრძანება და დააჭირეთ Enter ღილაკს:
    Get-ExecutionPolicy -List

ბრძანება აჩვენებს ყველა შესრულების პოლიტიკას. როგორც ხედავთ, არსებობს მთელი რიგი სფეროები, რომლებზეც შეიძლება განისაზღვროს შესრულების პოლიტიკა. ის შეიძლება დაყენდეს გლობალურად ყველა მომხმარებლისთვის, მხოლოდ მიმდინარე მომხმარებლისთვის ან მიმდინარე პროცესისთვის. მიმდინარე პროცესის პოლიტიკას აქვს პრიორიტეტი მიმდინარე მომხმარებლის პარამეტრების ზემოთ. მომხმარებლის მიმდინარე პოლიტიკა უგულებელყოფს გლობალურ ვარიანტს. გაითვალისწინეთ ეს. ახლა ვნახოთ, როგორ შევცვალოთ სკრიპტის შესრულების პოლიტიკა PowerShell-ისთვის.

შეცვალეთ PowerShell Execution პოლიტიკა პროცესისთვის

  1. გახსენით ა ბრძანების სტრიქონი ან PowerShell.
  2. გაუშვით powershell.exe ფაილი -ExecutionPolicy Unrestricted არგუმენტით. Მაგალითად,
    Powershell.exe -ExecutionPolicy შეუზღუდავი -ფაილი c:\data\test.ps1

ეს დაიწყებს თქვენს სკრიპტს შეუზღუდავი შესრულების პოლიტიკის გამოყენებით. სკრიპტის ნაცვლად, შეგიძლიათ დაიწყოთ cmdlet ან რაც გსურთ. „შეუზღუდავი“-ს ნაცვლად, შეგიძლიათ გამოიყენოთ ზემოთ ნახსენები ნებისმიერი სხვა პოლიტიკა.

რჩევა: ღია PowerShell კონსოლისთვის, შეგიძლიათ შეცვალოთ შესრულების პოლიტიკა ბრძანების გამოყენებით:

Set-ExecutionPolicy Unrestricted -Scope Process

ის აქტიური დარჩება მანამ, სანამ არ დახურავთ მიმდინარე PowerShell ფანჯარას.

შეცვალეთ PowerShell Execution პოლიტიკა მიმდინარე მომხმარებლისთვის

  1. გახსენით PowerShell.
  2. ჩაწერეთ ან დააკოპირეთ შემდეგი ბრძანება და დააჭირეთ Enter ღილაკს:
    Set-ExecutionPolicy შეუზღუდავი -Scope CurrentUser

რჩევა: თუ პოლიტიკა არ არის დაყენებული ზემოთ ბრძანების შემდეგ, შეეცადეთ დააკავშიროთ ის -Force არგუმენტთან, ასე:

Set-ExecutionPolicy შეუზღუდავი -Scope CurrentUser -Force

როდესაც შესრულების პოლიტიკა დაყენებულია ამჟამინდელი მომხმარებლისთვის, ის უგულებელყოფს „LocalMachine“-ს. კიდევ ერთხელ, პროცესისთვის, შეგიძლიათ გადააცილოთ ის მიმდინარე PowerShell ინსტანციისთვის, როგორც ზემოთ აღწერილია.

შეცვალეთ გლობალური PowerShell Execution პოლიტიკა

ეს აღსრულების პოლიტიკა ვრცელდება კომპიუტერზე, რაც ნიშნავს, რომ ის ეფექტურია იმ მომხმარებლის ანგარიშებისთვის, რომლებსაც არ აქვთ შესრულების პოლიტიკა ინდივიდუალურად. ნაგულისხმევი პარამეტრებით, ის გამოყენებული იქნება ყველა მომხმარებლის ანგარიშზე.

Windows 10-ში PowerShell Execution პოლიტიკის შესაცვლელად, გააკეთეთ შემდეგი.

  1. გახსენით PowerShell, როგორც ადმინისტრატორი.
  2. შეასრულეთ შემდეგი ბრძანება:
    Set-ExecutionPolicy შეუზღუდავი -Scope LocalMachine

თქვენ დაასრულეთ.

შეცვალეთ PowerShell Execution პოლიტიკა რეესტრის შესწორებით

შესაძლებელია აღსრულების პოლიტიკის შეცვლა რეესტრის შესწორებით როგორც მიმდინარე მომხმარებლისთვის, ასევე კომპიუტერისთვის. აი, როგორ შეიძლება ამის გაკეთება.

  1. Გააღე რეესტრის რედაქტორი.
  2. მიმდინარე მომხმარებლისთვის შესრულების პოლიტიკის შესაცვლელად, გადადით.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. დააყენეთ სტრიქონის მნიშვნელობა ExecutionPolicy ერთ-ერთ შემდეგ მნიშვნელობებზე: შეზღუდული, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. LocalMachine-ის ფარგლების შესრულების პოლიტიკის შესაცვლელად, გადადით.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. დააყენეთ სტრიქონის მნიშვნელობა ExecutionPolicy ერთ-ერთ შემდეგ მნიშვნელობებზე: შეზღუდული, AllSigned, RemoteSigned, Unrestricted, Undefined.

რჩევა: ნახეთ, როგორ გადახვიდეთ რეესტრის გასაღებზე ერთი დაწკაპუნებით. ასევე, შეგიძლიათ სწრაფად გადართეთ HKCU-სა და HKLM-ს შორის Windows 10-ის რეესტრის რედაქტორში.

Ის არის.

Windows 10 Build 18358 (სწრაფი ზარი)

Windows 10 Build 18358 (სწრაფი ზარი)

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი

ჩართეთ ჩაწერა Windows 10-ში მონაცემთა ქსელის საიმედო გადაცემისთვის

ჩართეთ ჩაწერა Windows 10-ში მონაცემთა ქსელის საიმედო გადაცემისთვის

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი

Windows 8.1 2014 ნოემბრის განახლებების შეკრება გამოვიდა

Windows 8.1 2014 ნოემბრის განახლებების შეკრება გამოვიდა

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი