PowerShell: Soubor nelze načíst, protože spuštění skriptu je v systému zakázáno

Společnost Microsoft integrovala Windows PowerShell jako výchozí konzolu pro správu ve svém domácím (Windows 10) a firemním (Windows Server) operačním systému, aby mohla provádět stovky úkolů jednoduchým, bezpečným a plně funkčním způsobem.

Nyní mezi úkoly, které můžeme provádět pomocí Windows PowerShell, patří spouštění skriptů, které mají za úkol automatizovat rutinní úkoly nebo je spouštět zejména usnadňovat administrativní akce, a přestože se jedná o něco opravdu užitečného, ​​může to s sebou nést určitá rizika, protože skript s škodlivý obsah může ovlivnit různé systémové komponenty, jako jsou jeho registry nebo služby, což má negativní dopad na jeho výkon a provoz.

Z tohoto důvodu společnost Microsoft nabízí různé možnosti, které jako uživatelé můžeme vybrat pro provádění skriptů, od povolení všech bez ohledu na jejich zdroj (nic se nedoporučuje) až po jejich omezení vůbec.

1. Zobrazit zásady spouštění prostředí Windows PowerShell


Společnost Microsoft nám poskytuje řadu směrnic pro spouštění prostředí Windows PowerShell ve všem, co souvisí se skripty, které jsou.

OmezenýJe to výchozí pravidlo a je s ním povoleno provádění jednotlivých příkazů, ale nebudou prováděny žádné skripty, kromě toho zabrání spuštění všech souborů skriptů, včetně konfiguračních a formátovacích souborů (.ps1xml), modulu soubory skriptů (.psm1) a profily Windows PowerShell (.ps1).

Allsigned (pouze podpisy)S tímto typem direktivních skriptů lze spouštět, proto je nutné, aby všechny skripty a konfigurační soubory byly podepsány důvěryhodným vydavatelem, včetně skriptů napsaných na místním počítači, a před spuštěním skriptů nezařazených vydavatelů je vyžadováno další potvrzení kteří jsou nebo nejsou důvěryhodní.

PřepracovánoTato směrnice umožňuje spouštění skriptů, k tomu vyžaduje digitální podpis od důvěryhodného vydavatele ve skriptech a konfiguračních souborech stažených z internetu (včetně programů pro e -maily a rychlé zasílání zpráv), nevyžaduje digitální podpisy ve skriptech, které mají byly napsány na místním počítači, to znamená, že nebyly staženy z internetu a můžete spouštět skripty, které jsou staženy z internetu a nejsou podepsány, pokud jsou odemčené, například pomocí rutiny Unblock-File.

NeomezenýTato směrnice nám dává možnost spouštět nepodepsané skripty, což je vysoké bezpečnostní riziko, a varuje uživatele před spuštěním konfiguračních souborů a skriptů stažených z internetu, aby bylo možné přidat zabezpečení.

BypassDíky této směrnici není nic blokováno a nebudou se zobrazovat ani varování ani zprávy o zabezpečení. Tato směrnice pro spuštění byla navržena pro konfigurace, ve kterých je skript Windows PowerShell integrován do větší aplikace, nebo v konfiguracích, ve kterých je Windows PowerShell základem program, který má svůj vlastní model zabezpečení.

NedefinovánoTato možnost označuje, že v aktuálním rozsahu nejsou nastaveny žádné zásady spouštění, takže pokud je zásada spouštění ve všech oborech nedefinována, zásada automatického spuštění bude omezena, což je výchozí zásada spouštění v systému Windows 10.

Chcete -li zobrazit všechny směrnice Windows PowerShell, můžeme provést následující. Nyní uvidíme, jak vytvořit novou směrnici pro správné spuštění skriptu v prostředí Windows PowerShell.

 Get -ExecutionPolicy -List 

ZVĚTŠIT

2. Spusťte skript pomocí příkazu ExecutionPolicy Windows PowerShell

Krok 1
Abychom tuto možnost využili, máme dvě možnosti, jak spustit v prostředí Windows PowerShell jako správci, což jsou:

 Set -ExecutionPolicy -ExecutionPolicy RemoteSigned Set -ExecutionPolicy RemoteSigned -Force
Krok 2
Po provedení kteréhokoli z těchto řádků můžeme výsledek ověřit pomocí následující rutiny:
 Get -ExecutionPolicy -List

ZVĚTŠIT

3. Spusťte skript v prostředí Windows PowerShell pomocí Editoru registru

Krok 1
Pro tuto metodu se doporučuje vytvořit záložní kopii souborů nebo vytvořit bod obnovení v případě nějakého druhu selhání, poté použijeme následující klíče a provedeme následující:

+ R.

 Regedit 
Krok 2
V okně, které se zobrazí, přejdeme na následující trasu.
 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 
Krok 3
Tam klikneme pravým tlačítkem na „Microsoft.PowerShell“ a vybereme možnost „Nová / hodnota řetězce“:

Krok 4
Tato nová hodnota se bude jmenovat „ExecutionPolicy“:

ZVĚTŠIT

Krok 5
Na tuto hodnotu dvakrát klikneme a do pole „Informace o hodnotě“ zadáme „RemoteSigned“:

Krok 6
Klikněte na Přijmout a uvidíme, že se použije tato směrnice:

ZVĚTŠIT

4. Spusťte skript v prostředí Windows PowerShell se zásadami skupiny

Krok 1
Tato možnost je k dispozici pro edice Pro a Enterprise systému Windows 10 a k jejich přístupu použijeme následující klíče a provedeme následující:

+ R.

 gpedit.msc 
Krok 2
Po stisknutí Enter se zobrazí následující okno a tam přejdeme na následující trasu:
  • Nastavení vybavení
  • Šablony pro správu
  • Komponenty Windows
  • Windows PowerShell

Krok 2
Tam vybereme a otevřeme zásadu nazvanou „Aktivovat spouštění skriptů“:

ZVĚTŠIT

Krok 3
V zobrazeném okně aktivujeme pole „Povoleno“ a v poli „Směrnice k provedení“ můžeme vybrat kteroukoli z následujících možností. Jakmile je směrnice definována, změny uložte kliknutím na Použít a OK.

  • Povolit pouze podepsané skripty
  • Povolit místní skripty a vzdálené podepsané skripty
  • Povolit všechny skripty

S jakoukoli z těchto metod bude možné správně používat skripty v prostředích Windows.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave