Stuck s PowerShell povolit spuštění skriptu? Můžeme vám pomoci.
uživatelé obvykle nemohou spouštět žádné skripty pouhým dvojitým kliknutím na soubor. Je to obtížný proces.
jako součást našich služeb správy serverů pomáháme našim zákazníkům s dotazy zásad skriptů.
dnes pojďme diskutovat o tom, jak to naši inženýři podpory dělají pro naše zákazníky snadno.
rychlý pohled na PowerShell
Windows PowerShell je objektově orientovaný automatizační stroj a skriptovací jazyk postavený na .NET.
kromě toho pomáhá správcům systému a uživatelům energie rychle automatizovat úkoly.
. ps1 soubor je přípona pro skript PowerShell. Ve výchozím nastavení nemůžeme spustit skript pouhým dvojitým kliknutím na soubor.
to obvykle omezuje náhodné poškození.
během provádění skriptů přes PowerShell se zdá, že existují některé zásady, které omezují provádění skriptů.
zásady provádění během provádění skriptu PowerShell
pojďme nyní diskutovat o některých hlavních zásadách. Jeden z těchto výstupů získáme během provádění skriptu.
omezené: tato zpráva se objeví při prvním spuštění libovolného skriptu. Je to proto, že skripty zde nejsou přípustné
AllSigned: zde s tímto nastavením skript požádá o potvrzení, že musíme spustit před jeho spuštěním.
neomezené: zde nejsou žádná omezení. Můžeme spustit libovolné skripty, které chceme.
RemoteSigned: V tomto případě můžeme spustit skripty, které jsou podepsány pouze důvěryhodným vývojářem.
jak jsme povolili spuštění skriptu v Powershell?
nedávno nás jeden z našich zákazníků oslovil s následující chybovou zprávou.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
naši technici podpory chybu zkontrolovali a abychom ji opravili, pokračovali jsme s níže uvedenými kroky:
zpočátku otevřeme příkazový řádek PowerShell s oprávněním „správce“.
pak zadáme následující příkazy.
- nejprve provedeme Get-ExecutionPolicy s výsledkem jako „omezené“.
- poté, aby to bylo neomezené, spustíme příkaz“ set-execution policy unrestricted“.
- dále požádal o potvrzení“chcete změnit zásady provádění“. Ve výchozím nastavení je nastavena na “ N „A musíme ji změnit na „Y“.
- nakonec provedeme příkaz Get-ExecutionPolicy, abychom zkontrolovali změněné zásady. Výsledkem je neomezené privilegium.
po provedení všech těchto vytvoříme soubor v poznámkovém bloku a uložíme jej s příponou. ps1. například myscript.ps1
v PowerShell voláme skript pomocí příkazu & „X:\myscript.ps1“
tak jsme povolili spuštění skriptu v PowerShell.