A végrehajtási házirendek ismertetéseAbout Execution Policies

Rövid leírásShort Description

Ismerteti a PowerShell végrehajtási szabályzatait, és ismerteti, hogyan kezelheti őket.Describes the PowerShell execution policies and explains how to manage them.

Hosszú leírásLong Description

A PowerShell végrehajtási szabályzata egy biztonsági funkció, amely meghatározza, hogy a PowerShell milyen feltételekkel tölti be a konfigurációs fájlokat, és hogyan futtatja a parancsfájlokat.PowerShell's execution policy is a safety feature that controls the conditions under which PowerShell loads configuration files and runs scripts. Ez a funkció segít megelőzni a kártékony parancsfájlok végrehajtását.This feature helps prevent the execution of malicious scripts.

Windows rendszerű számítógépen beállíthatja a helyi számítógép, az aktuális felhasználó vagy egy adott munkamenet végrehajtási szabályzatát.On a Windows computer you can set an execution policy for the local computer, for the current user, or for a particular session. A számítógépekre és felhasználókra vonatkozó végrehajtási szabályzatok beállításához Csoportházirend beállítást is használhat.You can also use a Group Policy setting to set execution policies for computers and users.

A helyi számítógép és az aktuális felhasználó végrehajtási házirendjeinek tárolása a beállításjegyzékben történik.Execution policies for the local computer and current user are stored in the registry. Nem kell beállítania végrehajtási házirendeket a PowerShell-profilban.You don't need to set execution policies in your PowerShell profile. Egy adott munkamenet végrehajtási szabályzata csak a memóriában tárolódik, és a munkamenet bezárásakor elvész.The execution policy for a particular session is stored only in memory and is lost when the session is closed.

A végrehajtási házirend nem olyan biztonsági rendszer, amely korlátozza a felhasználói műveleteket.The execution policy isn't a security system that restricts user actions. A felhasználók például egyszerűen kihagyhatnak egy házirendet a parancsfájl tartalmának a parancssorba való beírásával, ha nem futtathatnak parancsfájlt.For example, users can easily bypass a policy by typing the script contents at the command line when they cannot run a script. Ehelyett a végrehajtási házirend segítségével a felhasználók alapszintű szabályokat állíthatnak be, és meggátolják, hogy véletlenül megsértsék őket.Instead, the execution policy helps users to set basic rules and prevents them from violating them unintentionally.

A nem Windows rendszerű számítógépeken az alapértelmezett végrehajtási házirend nem korlátozott , és nem módosítható.On non-Windows computers, the default execution policy is Unrestricted and cannot be changed. A Set-ExecutionPolicy parancsmag elérhető, de a PowerShell megjeleníti a konzol üzenetét, amely nem támogatott.The Set-ExecutionPolicy cmdlet is available, but PowerShell displays a console message that it's not supported. Míg a Get-ExecutionPolicy nem Windows platformokra korlátozza a nem korlátozott értéket, a viselkedés valóban megfelel a megkerülésnek , mert ezek a platformok nem implementálják a Windows biztonsági zónáit.While Get-ExecutionPolicy returns Unrestricted on non-Windows platforms, the behavior really matches Bypass because those platforms do not implement the Windows Security Zones.

PowerShell-végrehajtási szabályzatokPowerShell execution policies

Ezeknek a házirendeknek a kényszerítése csak Windows-platformokon történik.Enforcement of these policies only occurs on Windows platforms. A PowerShell-végrehajtási házirendek a következők:The PowerShell execution policies are as follows:

AllSignedAllSigned

  • A parancsfájlok futtathatók.Scripts can run.
  • Megköveteli, hogy minden parancsfájlt és konfigurációs fájlt egy megbízható közzétevőnek kell aláírnia, beleértve a helyi számítógépen írt parancsfájlokat is.Requires that all scripts and configuration files be signed by a trusted publisher, including scripts that you write on the local computer.
  • A nem megbízhatóként vagy nem megbízhatóként besorolt közzétevők parancsfájljainak futtatása előtt kérdezi le.Prompts you before running scripts from publishers that you haven't yet classified as trusted or untrusted.
  • Az aláírt, de rosszindulatú, parancsfájlokat futtató kockázatok.Risks running signed, but malicious, scripts.

MegkerülésBypass

  • Semmi sincs letiltva, és nincsenek figyelmeztetések vagy promptok.Nothing is blocked and there are no warnings or prompts.
  • Ez a végrehajtási házirend olyan konfigurációkhoz lett tervezve, amelyekben egy PowerShell-parancsfájl egy nagyobb alkalmazáshoz vagy olyan konfigurációkhoz készült, amelyekben a PowerShell egy saját biztonsági modellel rendelkező program alapja.This execution policy is designed for configurations in which a PowerShell script is built in to a larger application or for configurations in which PowerShell is the foundation for a program that has its own security model.

AlapértelmezettDefault

  • Beállítja az alapértelmezett végrehajtási házirendet.Sets the default execution policy.
  • Korlátozott Windows-ügyfelek esetén.Restricted for Windows clients.
  • RemoteSigned Windows-kiszolgálókhoz.RemoteSigned for Windows servers.

RemoteSignedRemoteSigned

  • A Windows Server rendszerű számítógépek alapértelmezett végrehajtási szabályzata.The default execution policy for Windows server computers.
  • A parancsfájlok futtathatók.Scripts can run.
  • A digitális aláírást igényel egy megbízható közzétevőtől az internetről letöltött parancsfájlok és konfigurációs fájlok esetében, beleértve az e-maileket és az azonnali üzenetküldési programokat is.Requires a digital signature from a trusted publisher on scripts and configuration files that are downloaded from the internet which includes email and instant messaging programs.
  • Nincs szükség digitális aláírásokra a helyi számítógépen írt és az internetről letöltött parancsfájlok esetében.Doesn't require digital signatures on scripts that are written on the local computer and not downloaded from the internet.
  • Az internetről letöltött és nem aláírt parancsfájlokat futtat, ha a parancsfájlok feloldása nem történik meg, például a Unblock-File parancsmag használatával.Runs scripts that are downloaded from the internet and not signed, if the scripts are unblocked, such as by using the Unblock-File cmdlet.
  • Az aláíratlan parancsfájlokat nem az internetről, hanem a kártékonynak tűnő parancsfájloktól eltérő forrásból futtatják.Risks running unsigned scripts from sources other than the internet and signed scripts that could be malicious.

Korlátozott hozzáférésűRestricted

  • A Windows rendszerű ügyfélszámítógépek alapértelmezett végrehajtási szabályzata.The default execution policy for Windows client computers.
  • Engedélyezi az egyes parancsokat, de nem engedélyezi a parancsfájlok használatát.Permits individual commands, but does not allow scripts.
  • Meggátolja az összes parancsfájl futtatását, beleértve a formázást és a konfigurációs fájlokat ( .ps1xml ), a modul parancsfájl-fájljait ( .psm1 ) és a PowerShell-profilokat ( .ps1 ).Prevents running of all script files, including formatting and configuration files (.ps1xml), module script files (.psm1), and PowerShell profiles (.ps1).

Nem definiáltUndefined

  • Nincs beállítva végrehajtási házirend az aktuális hatókörben.There is no execution policy set in the current scope.
  • Ha a végrehajtási házirend az összes hatókörben nincs meghatározva , a hatályos végrehajtási házirend korlátozott a Windows Server rendszerű ügyfelek és RemoteSigned esetében.If the execution policy in all scopes is Undefined , the effective execution policy is Restricted for Windows clients and RemoteSigned for Windows Server.

Nem korlátozottUnrestricted

  • A nem Windows rendszerű számítógépek alapértelmezett végrehajtási szabályzata, és nem módosítható.The default execution policy for non-Windows computers and cannot be changed.
  • Az aláíratlan parancsfájlok futtathatók.Unsigned scripts can run. A kártevő parancsfájlok futtatásának kockázata fennáll.There is a risk of running malicious scripts.
  • A nem a helyi intranet zónából származó parancsfájlok és konfigurációs fájlok futtatása előtt figyelmezteti a felhasználót.Warns the user before running scripts and configuration files that are not from the local intranet zone.

Megjegyzés

Azokon a rendszereken, amelyek nem különböztetik meg az univerzális elnevezési konvenció (UNC) elérési útját az internetes útvonalaktól, előfordulhat, hogy az UNC elérési úton azonosított parancsfájlok nem futhatnak a RemoteSigned végrehajtási házirendjével.On systems that do not distinguish Universal Naming Convention (UNC) paths from internet paths, scripts that are identified by a UNC path might not be permitted to run with the RemoteSigned execution policy.

Végrehajtási szabályzat hatóköreExecution policy scope

Beállíthat egy végrehajtási szabályzatot, amely csak egy adott hatókörben érvényes.You can set an execution policy that is effective only in a particular scope.

A hatókör érvényes értékei a következők: MachinePolicy , UserPolicy , Process , CurrentUser és LocalMachine.The valid values for Scope are MachinePolicy , UserPolicy , Process , CurrentUser , and LocalMachine. A LocalMachine az alapértelmezett érték a végrehajtási házirend beállításakor.LocalMachine is the default when setting an execution policy.

A hatókör értékei elsőbbségi sorrendben vannak felsorolva.The Scope values are listed in precedence order. Az elsőbbséget élvező szabályzat az aktuális munkamenetben érvényes, még akkor is, ha egy szigorúbb házirend lett beállítva alacsonyabb prioritási szinten.The policy that takes precedence is effective in the current session, even if a more restrictive policy was set at a lower level of precedence.

További információ: Set-ExecutionPolicy.For more information, see Set-ExecutionPolicy.

MachinePolicyMachinePolicy

A számítógép összes felhasználójának Csoportházirend állítja be.Set by a Group Policy for all users of the computer.

UserPolicyUserPolicy

A számítógép aktuális felhasználójának Csoportházirend állítja be.Set by a Group Policy for the current user of the computer.

FolyamatProcess

A folyamat hatóköre csak az aktuális PowerShell-munkamenetre van hatással.The Process scope only affects the current PowerShell session. A végrehajtási házirend a beállításjegyzék helyett a környezeti változóban lesz mentve $env:PSExecutionPolicyPreference .The execution policy is saved in the environment variable $env:PSExecutionPolicyPreference, rather than the registry. Ha a PowerShell-munkamenet be van zárva, a változó és az érték törlődik.When the PowerShell session is closed, the variable and value are deleted.

CurrentUserCurrentUser

A végrehajtási házirend csak az aktuális felhasználót érinti.The execution policy affects only the current user. A HKEY_CURRENT_USER beállításjegyzékbeli alkulcs tárolja.It's stored in the HKEY_CURRENT_USER registry subkey.

LocalMachineLocalMachine

A végrehajtási házirend hatással van az aktuális számítógépen lévő összes felhasználóra.The execution policy affects all users on the current computer. A HKEY_LOCAL_MACHINE beállításjegyzékbeli alkulcs tárolja.It's stored in the HKEY_LOCAL_MACHINE registry subkey.

A végrehajtási házirend kezelése a PowerShell-lelManaging the execution policy with PowerShell

Az aktuális PowerShell-munkamenet érvényes végrehajtási házirendjének lekéréséhez használja a Get-ExecutionPolicy parancsmagot.To get the effective execution policy for the current PowerShell session, use the Get-ExecutionPolicy cmdlet.

A következő parancs lekéri a hatályos végrehajtási házirendet:The following command gets the effective execution policy:

Get-ExecutionPolicy

Az aktuális munkamenetet befolyásoló végrehajtási szabályzatok beszerzése és a sorrend sorrend szerinti megjelenítése:To get all of the execution policies that affect the current session and display them in precedence order:

Get-ExecutionPolicy -List

Az eredmény a következő mintához hasonló kimenetre hasonlít:The result looks similar to the following sample output:

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser    RemoteSigned
 LocalMachine       AllSigned

Ebben az esetben a hatályos végrehajtási házirend RemoteSigned , mert az aktuális felhasználó végrehajtási házirendje elsőbbséget élvez a helyi számítógép végrehajtási házirendjével szemben.In this case, the effective execution policy is RemoteSigned because the execution policy for the current user takes precedence over the execution policy set for the local computer.

Egy adott hatókör végrehajtási házirendjének beszerzéséhez használja a hatókör paraméterét Get-ExecutionPolicy .To get the execution policy set for a particular scope, use the Scope parameter of Get-ExecutionPolicy.

A következő parancs például lekéri a CurrentUser hatókörének végrehajtási szabályzatát:For example, the following command gets the execution policy for the CurrentUser scope:

Get-ExecutionPolicy -Scope CurrentUser

Végrehajtási házirend módosításaChange the execution policy

A Windows rendszerű számítógép PowerShell-végrehajtási házirendjének módosításához használja a Set-ExecutionPolicy parancsmagot.To change the PowerShell execution policy on your Windows computer, use the Set-ExecutionPolicy cmdlet. A módosítás azonnal hatályba lép.The change is effective immediately. Nem kell újraindítani a PowerShellt.You don't need to restart PowerShell.

Ha a hatókörök LocalMachine vagy a CurrentUser vonatkozóan beállítja a végrehajtási házirendet, a rendszer menti a módosítást a beállításjegyzékben, és mindaddig érvényben marad, amíg újra nem módosítja.If you set the execution policy for the scopes LocalMachine or the CurrentUser , the change is saved in the registry and remains effective until you change it again.

Ha a folyamat hatókörének végrehajtási szabályzatát állítja be, a rendszer nem menti a beállításjegyzékbe.If you set the execution policy for the Process scope, it's not saved in the registry. A végrehajtási házirendet a rendszer addig őrzi meg, amíg az aktuális folyamat és az alárendelt folyamatok le nem zárulnak.The execution policy is retained until the current process and any child processes are closed.

Megjegyzés

A Windows Vista és a Windows újabb verzióiban a helyi számítógép végrehajtási házirendjét módosító parancsok futtatásához a LocalMachine hatókörét futtassa a PowerShellt a Futtatás rendszergazdaként beállítással.In Windows Vista and later versions of Windows, to run commands that change the execution policy for the local computer, LocalMachine scope, start PowerShell with the Run as administrator option.

A végrehajtási szabályzat módosítása:To change your execution policy:

Set-ExecutionPolicy -ExecutionPolicy <PolicyName>

Például:For example:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

A végrehajtási házirend beállítása egy adott hatókörben:To set the execution policy in a particular scope:

Set-ExecutionPolicy -ExecutionPolicy <PolicyName> -Scope <scope>

Például:For example:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

A végrehajtási házirend módosítására szolgáló parancs sikeres lehet, de még nem változtathatja meg a hatályos végrehajtási házirendet.A command to change an execution policy can succeed but still not change the effective execution policy.

Egy olyan parancs például, amely a helyi számítógép végrehajtási házirendjét állítja be, sikeres lehet, de felülbírálhatja az aktuális felhasználó végrehajtási szabályzatát.For example, a command that sets the execution policy for the local computer can succeed but be overridden by the execution policy for the current user.

A végrehajtási házirend eltávolításaRemove the execution policy

Egy adott hatókör végrehajtási házirendjének eltávolításához állítsa a végrehajtási házirendet nem definiált értékre.To remove the execution policy for a particular scope, set the execution policy to Undefined.

Ha például el szeretné távolítani a végrehajtási házirendet a helyi számítógép összes felhasználója számára:For example, to remove the execution policy for all the users of the local computer:

Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope LocalMachine

Hatókör végrehajtási házirendjének eltávolítása:To remove the execution policy for a Scope :

Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser

Ha nincs megadva végrehajtási házirend egyetlen hatókörben sem, a hatályos végrehajtási házirend korlátozott , ami az alapértelmezett Windows-ügyfelek esetén.If no execution policy is set in any scope, the effective execution policy is Restricted , which is the default for Windows clients.

Másik szabályzat beállítása egy munkamenethezSet a different policy for one session

A pwsh.exe ExecutionPolicy paraméterének használatával beállíthatja az új PowerShell-munkamenet végrehajtási szabályzatát.You can use the ExecutionPolicy parameter of pwsh.exe to set an execution policy for a new PowerShell session. A házirend csak az aktuális munkamenetet és a gyermek munkameneteket érinti.The policy affects only the current session and child sessions.

Egy új munkamenet végrehajtási házirendjének beállításához indítsa el a PowerShellt a parancssorban, például cmd.exe vagy a powershellből, majd használja apwsh.exe ExecutionPolicy paraméterét pwsh.exe a végrehajtási házirend beállításához.To set the execution policy for a new session, start PowerShell at the command line, such as cmd.exe or from PowerShell, and then use the ExecutionPolicy parameter of pwsh.exe to set the execution policy.

Például:For example:

pwsh.exe -ExecutionPolicy AllSigned

A beállított végrehajtási szabályzatot a beállításjegyzék nem tárolja.The execution policy that you set isn't stored in the registry. Ehelyett a $env:PSExecutionPolicyPreference környezeti változóban van tárolva.Instead, it's stored in the $env:PSExecutionPolicyPreference environment variable. A rendszer törli a változót, amikor lezárta azt a munkamenetet, amelyben a házirend be van állítva.The variable is deleted when you close the session in which the policy is set. A házirend nem módosítható a változó értékének szerkesztésével.You cannot change the policy by editing the variable value.

A munkamenet során a munkamenethez beállított végrehajtási házirend elsőbbséget élvez a helyi számítógép vagy az aktuális felhasználó beállításjegyzékében beállított végrehajtási házirenddel szemben.During the session, the execution policy that is set for the session takes precedence over an execution policy that is set in the registry for the local computer or current user. Azonban nem veszi figyelembe az elsőbbséget a Csoportházirend használatával beállított végrehajtási szabályzattal szemben.However, it doesn't take precedence over the execution policy set by using a Group Policy.

A végrehajtási házirend kezelése Csoportházirend használatávalUse Group Policy to Manage Execution Policy

A parancsfájl-végrehajtás Bekapcsolása csoportházirend beállítással kezelheti a vállalat számítógépeinek végrehajtási házirendjét.You can use the Turn on Script Execution Group Policy setting to manage the execution policy of computers in your enterprise. A Csoportházirend beállítás felülbírálja a PowerShellben beállított végrehajtási házirendeket az összes hatókörben.The Group Policy setting overrides the execution policies set in PowerShell in all scopes.

A parancsfájl-végrehajtási házirend bekapcsolása beállítás a következő:The Turn on Script Execution policy settings are as follows:

  • Ha letiltja a parancsfájl-végrehajtás bekapcsolását , a parancsfájlok nem futnak.If you disable Turn on Script Execution , scripts do not run. Ez egyenértékű a korlátozott végrehajtási házirenddel.This is equivalent to the Restricted execution policy.

  • Ha engedélyezi a parancsfájl-végrehajtás bekapcsolását , kiválaszthat egy végrehajtási házirendet.If you enable Turn on Script Execution , you can select an execution policy. A Csoportházirend beállítások a következő végrehajtási házirend-beállításokkal egyenértékűek:The Group Policy settings are equivalent to the following execution policy settings:

    CsoportházirendGroup Policy Végrehajtási házirendExecution Policy
    Összes parancsfájl engedélyezéseAllow all scripts Nem korlátozottUnrestricted
    Helyi parancsfájlok és távoli aláírású parancsfájlok engedélyezéseAllow local scripts and remote signed scripts RemoteSignedRemoteSigned
    Csak az aláírt parancsfájlok engedélyezéseAllow only signed scripts AllSignedAllSigned
  • Ha a parancsfájl-végrehajtás be van állítva, nincs hatása.If Turn on Script Execution is not configured, it has no effect. A PowerShellben beállított végrehajtási házirend érvényben van.The execution policy set in PowerShell is effective.

A PowerShellExecutionPolicy. adm és a PowerShellExecutionPolicy. ADMX fájlok a következő elérési utakon adja hozzá a parancsfájl-végrehajtási házirend bekapcsolása a számítógép konfigurációja és a felhasználói konfigurációs csomópontok között csoportházirend szerkesztőben.The PowerShellExecutionPolicy.adm and PowerShellExecutionPolicy.admx files add the Turn on Script Execution policy to the Computer Configuration and User Configuration nodes in Group Policy Editor in the following paths.

Windows XP és Windows Server 2003 esetén:For Windows XP and Windows Server 2003:

Felügyeleti Windows-összetevők \ következő Windows-összetevők PowerShellAdministrative Templates\Windows Components\Windows PowerShell

Windows Vista és újabb verziók esetén:For Windows Vista and later versions of Windows:

Felügyeleti Templates\Classic Felügyeleti sablonok Administrative Templates\Classic Administrative Templates
Windows következő Windows-összetevők PowerShellWindows Components\Windows PowerShell

A számítógép-konfiguráció csomópontban beállított házirendek elsőbbséget élveznek a felhasználói konfigurációs csomópontban beállított házirendekkel szemben.Policies set in the Computer Configuration node take precedence over policies set in the User Configuration node.

További információ: about_Group_Policy_Settings.For more information, see about_Group_Policy_Settings.

Végrehajtási szabályzat prioritásaExecution policy precedence

Egy munkamenet érvényes végrehajtási szabályzatának meghatározásakor a PowerShell a következő sorrend szerinti sorrendben értékeli ki a végrehajtási házirendeket:When determining the effective execution policy for a session, PowerShell evaluates the execution policies in the following precedence order:

  • Csoportházirend: MachinePolicyGroup Policy: MachinePolicy
  • Csoportházirend: UserPolicyGroup Policy: UserPolicy
  • Végrehajtási szabályzat: folyamat (vagy pwsh.exe -ExecutionPolicy )Execution Policy: Process (or pwsh.exe -ExecutionPolicy)
  • Végrehajtási szabályzat: CurrentUserExecution Policy: CurrentUser
  • Végrehajtási szabályzat: LocalMachineExecution Policy: LocalMachine

Aláírt és aláíratlan parancsfájlok kezeléseManage signed and unsigned scripts

A Windowsban a programok, például az Internet Explorer és a Microsoft Edge másodlagos adatfolyamot adhatnak hozzá a letöltött fájlokhoz.In Windows, programs like Internet Explorer and Microsoft Edge add an alternate data stream to files that are downloaded. Ez a fájlt "az internetről érkező" néven jelöli.This marks the file as "coming from the Internet". Ha a PowerShell végrehajtási szabályzata RemoteSigned , a PowerShell nem futtatja az internetről letöltött aláíratlan parancsfájlokat, beleértve az e-maileket és az azonnali üzenetküldési programokat is.If your PowerShell execution policy is RemoteSigned , PowerShell won't run unsigned scripts that are downloaded from the internet which includes email and instant messaging programs.

Aláírhatja a parancsfájlt, vagy megválaszthatja, hogy aláíratlan parancsfájlt futtasson a végrehajtási házirend módosítása nélkül.You can sign the script or elect to run an unsigned script without changing the execution policy.

A PowerShell 3,0-es verziójától kezdve a parancsmag stream paraméterével Get-Item azonosíthatja azokat a fájlokat, amelyek le vannak tiltva az internetről.Beginning in PowerShell 3.0, you can use the Stream parameter of the Get-Item cmdlet to detect files that are blocked because they were downloaded from the internet. A Unblock-File parancsmag használatával oldja fel a parancsfájlok blokkolását, hogy azok a PowerShellben fussanak.Use the Unblock-File cmdlet to unblock the scripts so that you can run them in PowerShell.

További információ: about_Signing, Get-Itemés unblock-file.For more information, see about_Signing, Get-Item, and Unblock-File.

Megjegyzés

Előfordulhat, hogy a fájlok letöltésének egyéb módjai nem jelölik meg a fájlokat az Internet zónából érkezőként.Other methods of downloading files may not mark the files as coming from the Internet Zone. Néhány példa:Some examples include:

  • curl.exe
  • Invoke-RestMethod
  • Invoke-WebRequest

Végrehajtási szabályzat a Windows Server Core és a Window Nano ServerenExecution policy on Windows Server Core and Window Nano Server

Ha a PowerShell 6 a Windows Server Core-on vagy a Windows Nano Serveren fut bizonyos körülmények között, a végrehajtási házirendek sikertelenek lehetnek a következő hiba miatt:When PowerShell 6 is run on Windows Server Core or Windows Nano Server under certain conditions, execution policies can fail with the following error:

AuthorizationManager check failed.
At line:1 char:1
+ C:\scriptpath\scriptname.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

A PowerShell API-kat használ a Windows asztali rendszerhéjban ( explorer.exe ) a parancsfájl zónájának ellenőrzéséhez.PowerShell uses APIs in the Windows Desktop Shell (explorer.exe) to validate the Zone of a script file. A Windows rendszerhéj nem érhető el a Windows Server Core és a Windows Nano Server rendszeren.The Windows Shell is not available on Windows Server Core and Windows Nano Server.

Ezt a hibát bármilyen Windows rendszerű rendszeren is megteheti, ha a Windows asztali rendszerhéj nem érhető el vagy nem válaszol.You could also get this error on any Windows system if the Windows Desktop Shell is unavailable or unresponsive. A bejelentkezés során például egy PowerShell-bejelentkezési parancsfájl elindíthatja a végrehajtást, mielőtt a Windows-asztal készen áll, ami sikertelen lesz.For example, during sign on, a PowerShell logon script could start execution before the Windows Desktop is ready, resulting in failure.

Az megkerülés vagy a AllSigned végrehajtási házirendjének használatakor nincs szükség a zónák vizsgálatára, ami elkerüli a problémát.Using an execution policy of ByPass or AllSigned does not require a Zone check which avoids the problem.

Lásd még:See Also

about_Environment_Variablesabout_Environment_Variables

about_Group_Policy_Settingsabout_Group_Policy_Settings

about_Signingabout_Signing

Get-ExecutionPolicyGet-ExecutionPolicy

Lekérési tételGet-Item

Pwsh-konzol súgójaPwsh Console Help

Set-ExecutionPolicySet-ExecutionPolicy

Fájl feloldásaUnblock-File