Windows-ის მომხმარებლებს შეუძლიათ PowerShell სკრიპტების გაშვება PowerShell ტერმინალის გამოყენებით მხოლოდ ერთი ბრძანებით. მაგრამ, ზოგჯერ, ჩვეულებრივ, პირველად მომხმარებლებისთვის, შეცდომის შეტყობინება "Powershell ვერ იტვირთება, რადგან ამ სისტემაზე გაშვებული სკრიპტები გამორთულია” შესაძლოა გამოჩნდეს ლურჯ ტერმინალზე. ამ პრობლემის უკან ზუსტად ორი მიზეზი შეიძლება იყოს. ერთი არის შესრულების პოლიტიკის შეზღუდვები ყველა სკრიპტზე და მეორე არის სკრიპტი უცნობი ან არასანდო გამყიდველისგან. უბრალოდ მიჰყევით ამ მარტივ გადაწყვეტას პრობლემის იდენტიფიცირებისთვის და გამოსასწორებლად.
შესწორება 1 – გაუშვით PowerShell ადმინისტრატორის რეჟიმში
ერთ-ერთი ყველაზე ხშირი შეცდომა არის ის, რომ ვცდილობთ სკრიპტის გაშვებას PowerShell ტერმინალში შესაბამისი ადმინისტრაციული უფლებების გარეშე.
1. თქვენ უნდა დააჭიროთ Win გასაღები და ჩაწერეთ "powershell“.
2. შემდეგ, დააწკაპუნეთ მარჯვენა ღილაკით "Windows PowerShell”და შეეხეთ”Ადმინისტრატორის სახელით გაშვება“.
რეკლამა
მას შემდეგ, რაც ტერმინალი გაიხსნება სათანადო ადმინისტრაციული უფლებებით, უნდა სცადოთ ხელახლა გაუშვათ shell სკრიპტი და შეამოწმოთ მუშაობს თუ არა.
შესწორება 2 – შეამოწმეთ და შეცვალეთ შესრულების პოლიტიკა
შესრულების პოლიტიკა გიკრძალავთ ზოგიერთი სკრიპტის გაშვებას.
1. ახლა უბრალოდ დააჭირეთ ღილაკს Win გასაღები და ჩაწერეთ "powershell“.
2. შემდეგ, დააწკაპუნეთ მარჯვენა ღილაკით "Windows PowerShell”და შეეხეთ”Ადმინისტრატორის სახელით გაშვება“.
3. მას შემდეგ, რაც PowerShell ტერმინალი იხსნება, ტიპი ეს კოდი და დააჭირეთ შედი იცოდე სკრიპტების მიმდინარე პოლიტიკის სტატუსი.
Get-ExecutionPolicy -List
4. ახლა თქვენ შეგიძლიათ ნახოთ შესრულების პოლიტიკის სრული სია ყველა მომხმარებლის/მომხმარებლის ჯგუფისთვის.
ჩვეულებრივ, შესრულების ნაგულისხმევი ფარგლები დაყენებულია "Განუსაზღვრელი” სტატუსი.
5. ახლა, კოპირება-პასტი ამ კოდის დასაყენებლად შესრულების პოლიტიკა შეუზღუდავი რეჟიმი *.
Set-ExecutionPolicy შეუზღუდავია
6. ახლა მოგეკითხებათ "გსურთ შეცვალოთ შესრულების პოლიტიკა“. უბრალოდ ჩაწერეთ "ი” ბრძანებაში და დაარტყა შედი ცვლილების გამოსაყენებლად.
ახლა თქვენ შეგიძლიათ მარტივად გაუშვათ სკრიპტი თქვენს სისტემაში. PowerShell აღარ შეზღუდავს სკრიპტის შესრულებას.
ამ გზით, თქვენ საერთოდ არ შეგექმნებათ სკრიპტის გაშვების პრობლემა.
*ᲨᲔᲜᲘᲨᲕᲜᲐ –
powerShell-ის შესრულების პოლიტიკა სასიცოცხლო მნიშვნელობის უსაფრთხოებაა, რომელიც კრძალავს ნებისმიერი უცნობი, მავნე სკრიპტის გაშვებას სისტემაში. ასე რომ, არ უნდა დატოვოთ ის ხელმისაწვდომ პარამეტრზე. რეკომენდირებულია, რომ სკრიპტის შესრულების შემდეგ, დააყენოთ შესრულების პოლიტიკა „AllSigned“ ან „RemoteSigned“.
1. Გააღე PowerShell როგორც ადმინისტრატორი.
2. მას შემდეგ რაც გახსნით, გაუშვით ეს ბრძანება, რათა შეზღუდოთ ნებისმიერი სკრიპტის შესრულება თქვენს სისტემაში.
Set-ExecutionPolicy შეზღუდულია
შესრულების პოლიტიკის შეზღუდვის შემდეგ, არცერთი სკრიპტი არ შესრულდება.
გარდა ამისა, თუ გსურთ, შეგიძლიათ გადართოთ უსაფრთხოების დონე უფრო რბილზე. არსებობს უსაფრთხოების 4 ძირითადი დონე, რომელზეც შეგიძლიათ დააყენოთ შესრულების პოლიტიკა. Არიან, იმყოფებიან -
1. შეზღუდული - ეს რეჟიმი კრძალავს ნებისმიერი სკრიპტის შესრულებას სისტემაში. შეზღუდული რეჟიმი არის შესრულების პოლიტიკის უმაღლესი დონე, რომელიც შეგიძლიათ განათავსოთ.
2. ყველახელმოწერილი – მხოლოდ სანდო გამომცემლების მიერ ხელმოწერილი სკრიპტების გაშვება შესაძლებელია სისტემაში. თქვენ არ შეგიძლიათ მესამე მხარის უცნობი სკრიპტის გაშვება ამ რეჟიმში.
3. RemoteSigned – სისტემაში შესაძლებელია დისტანციურად ხელმოწერილი სკრიპტების გაშვება, ისევე როგორც ლოკალურ კომპიუტერზე დაწერილი სკრიპტები.
4. შეუზღუდავი – შეუზღუდავი რეჟიმი, როგორც სახელიდან ჩანს, საშუალებას გაძლევთ გაუშვათ ნებისმიერი სკრიპტი სისტემაში. ეს შეიძლება საშიში იყოს, რადგან მავნე სკრიპტები არ დაიბლოკება.
დავუშვათ, რომ თქვენ ცდილობთ დააყენოთ შესრულების პოლიტიკა "RemoteSingedდა შეასრულეთ ეს კოდი ამაღლებულ PowerShell ტერმინალში.
Set-ExecutionPolicy RemoteSigned
შეგიძლიათ დახუროთ Command Prompt ტერმინალი.
Ნაბიჯი 1 - ჩამოტვირთეთ Restoro PC Repair Tool აქედან
ნაბიჯი 2 - დააწკაპუნეთ სკანირების დაწყებაზე, რათა ავტომატურად იპოვოთ და მოაგვაროთ ნებისმიერი კომპიუტერის პრობლემა.