beragadt a Powershellbe a szkript végrehajtásának engedélyezéséhez? Segíthetünk.
általában a felhasználók nem futtathatnak szkripteket, ha csak duplán kattintanak egy fájlra. Ez egy zavaró folyamat.
Szerverkezelési szolgáltatásaink részeként szkript-házirend-lekérdezésekkel segítjük ügyfeleinket.
ma beszéljük meg, hogy támogató mérnökeink hogyan teszik ezt könnyen ügyfeleink számára.
a PowerShell áttekintése
A Windows PowerShell egy objektum-orientált automatizálási motor és szkriptnyelv, amely a .NET-re épül.
ezenkívül segít a rendszergazdáknak és az energiafelhasználóknak a feladatok gyors automatizálásában.
. ps1 fájl kiterjesztése a PowerShell script. Alapértelmezés szerint nem tudunk futtatni egy szkriptet, ha csak duplán kattintunk egy fájlra.
ez általában korlátozza a véletlen kár bekövetkezését.
a parancsfájlok PowerShell-en keresztüli végrehajtása során úgy tűnik, hogy vannak olyan irányelvek, amelyek korlátozzák a parancsfájl végrehajtását.
végrehajtási Házirendek A PowerShell parancsfájl végrehajtása során
most beszéljünk néhány főbb irányelvről. Ezen kimenetek egyikét kapjuk a szkript végrehajtása során.
korlátozott: ez az üzenet akkor jelenik meg, amikor először futtatunk bármilyen szkriptet. Ez azért van, mert a szkriptek itt nem engedélyezettek
AllSigned: itt, ezzel a beállítással, a szkript megerősítést kér, hogy futtatnunk kell a végrehajtása előtt.
korlátlan: itt nincsenek korlátozások. Bármilyen szkriptet futtathatunk, amit csak akarunk.
RemoteSigned: Ebben az esetben futtathatjuk azokat a szkripteket, amelyeket csak egy megbízható fejlesztő ír alá.
hogyan engedélyeztük a szkript végrehajtását a Powershell – ben?
nemrégiben az egyik ügyfelünk a következő hibaüzenettel fordult hozzánk.
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.
Támogatási mérnökeink ellenőrizték a hibát, és a javítás érdekében az alábbi lépéseket hajtottuk végre:
kezdetben megnyitjuk a PowerShell parancssort az ‘Administrator’ jogosultsággal.
ezután beírjuk a következő parancsokat.
- először végrehajtjuk a Get-Executionpolicyt, amelynek eredménye “Korlátozott”.
- ezután, hogy korlátlan legyen, végrehajtjuk a “set-execution policy korlátlan” parancsot.
- ezután megerősítést kért:”meg akarja változtatni a végrehajtási házirendet”. Alapértelmezés szerint “N” – re van állítva, és “Y” – re kell változtatnunk.
- végül végrehajtjuk a Get-ExecutionPolicy parancsot, hogy ellenőrizzük a megváltozott házirendeket. Ez korlátlan kiváltságot eredményez.
mindezek elvégzése után létrehozunk egy fájlt a Jegyzettömbben, és elmentjük egy kiterjesztéssel.ps1. például myscript.ps1
a PowerShellben a szkriptet a & paranccsal hívjuk meg “X:\myscript.ps1”
így engedélyeztük a szkript végrehajtását a PowerShell-ben.