Powershell a szkript végrehajtásának engedélyezéséhez-hogyan csináljuk

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.

  1. először végrehajtjuk a Get-Executionpolicyt, amelynek eredménye “Korlátozott”.
  2. ezután, hogy korlátlan legyen, végrehajtjuk a “set-execution policy korlátlan” parancsot.
  3. 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.
  4. 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.

 Powershell parancsfájl-végrehajtás engedélyezése

Write a Comment

Az e-mail-címet nem tesszük közzé.