PowerShell은 "이 시스템에서 스크립트 실행이 비활성화되어 있습니다"라고 말합니다.


1760

나는 실행하려고합니다 를 호출하는 파일 에서 스크립트를 사용 cmd.exe하면 아래 오류가 발생합니다.

Management_Install.ps1 이 시스템에서 스크립트 실행이 비활성화되어로드 할 수 없습니다.

나는 달렸다

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

내가 달릴 때 Get-ExecutionPolicy 부터나는 Unrestricted돌아온다.

PS C:\Users\Administrator\> Get-ExecutionPolicy
Unrestricted

C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\> powershell .\Management_Install.ps1 1

WARNING: Running x86 PowerShell...

C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\Management_Install.ps1이 시스템에서 스크립트 실행이 비활성화되어 파일 을로드 할 수 없습니다. 자세한 내용은 " get-help about_signing"를 참조하십시오.

줄 : 1 문자 : 25

  • .\Management_Install.ps1 <<<< 1

    • CategoryInfo : 지정되지 않음 : (:) [], PSSecurityException

    • FullyQualifiedErrorId : RuntimeException

C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\> PAUSE

Press any key to continue . . .

시스템은 Windows Server 2008R2입니다.

내가 무엇을 잘못하고 있지?


3
메이트 없음, 관리자로 로그인 한 상태에서 "관리자"로 실행하여 위와 동일한 결과를 얻었습니다.
Conor

2
그것의 바닥에 도착했습니다. 오류는 오도의 소지가 있습니다. 문제는 내 powershell 스크립트에 있습니다. 감사합니다!
Conor

실행 정책에는 여러 가지 범위가 있으며 PowerShell을 다른 방식으로 실행하면 다른 정책을 얻을 수 있습니다. 정책 목록을 보려면을 실행하십시오 Get-ExecutionPolicy -List.
베이컨 비트

답변:


2240

Windows Server 2008 R2를 사용 하는 경우 x64x86 버전의 PowerShell이 ​​있으며 모두 실행 정책을 설정해야합니다. 두 호스트 모두에서 실행 정책을 설정 했습니까?

AS를 관리자 , 당신은 당신의 PowerShell 창에이를 입력하여 실행 정책을 설정할 수 있습니다 :

Set-ExecutionPolicy RemoteSigned

자세한 내용 은 Set-ExecutionPolicy Cmdlet 사용을 참조하십시오 .

완료되면 다음을 사용하여 정책을 기본값으로 다시 설정할 수 있습니다.

Set-ExecutionPolicy Restricted

141
Set-ExecutionPolicy Restrictedtechnet.microsoft.com/en-us/library/ee176961.aspx 권한을 원래대로 되돌리려면 실행 취소 방법으로 보입니다 . 임시 바이 패스 방법은 @Jack Edmonds나에게 더 안전 해 보입니다 :powershell -ExecutionPolicy ByPass -File script.ps1
SharpC

33
보다 안전한 정책을 위해 실제 사용자로 범위를 설정하십시오. Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Nuno Aniceto

Set-ExecutionPolicy RemoteSigned는 스크립트의 첫 번째 줄이 될 수 없습니다. 이 경우 나머지 스크립트를 실행하기 전에 강조 표시하고 선택된 항목 만 실행하십시오.
ozzy432836

나는 SF 사이트에 비슷한 질문을 가로 질러왔다, "SQL 서버 내에서 PowerShell 실행 정책은" '14 년 10 월 (10)를 요구했다.이 포함 된 답변 Get-ExecutionPolicy -List나를 다른 범위를 볼 수있었습니다. cmd를가 Get-ExecutionPolicy모든 범위를 표시하지 않습니다. Import-Module SQLPS지금 함께 일하고있다 로 변경 정책은 다음과 같습니다 {Undefined- Process,MachinePolicy,UserPolicy,}; {RemoteSigned- CurrentUser, LocalMachine}.
SherlockSpreadsheets

이렇게하면 현재 PowerShell 기간 동안 만 변경 내용이 지속됩니까? 아니면 그것보다 큽니까?
William Jockusch

709

-ExecutionPolicy BypassPowerShell을 실행할 때 추가하여 단일 파일에 대해이 정책을 무시할 수 있습니다.

powershell -ExecutionPolicy Bypass -File script.ps1

3
관리자가 아닌 계정을 사용하는 경우에도 매우 유용합니다. %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass작업 표시 줄에 바로 가기를 만들었습니다 .
zek19

3
Microsoft Technet은 "ByPass"가 아니라 "Bypass"로 양식화합니다. 참조 : technet.microsoft.com/nl-nl/library/hh849812.aspx
Jelle Geerts

1
이것은 나를 위해 작동하지 않습니다, 나는 그것을 정상적으로 호출 한 것과 동일한 권한이 거부됩니다. .bat에서 ps1을 호출하면 type script.ps1 | powershell -작동합니다.
Some_Guy

8
실행 정책의 목적은 사람들이 의도 .ps1하지 않은 것을 두 번 클릭하여 실수로 실행하지 못하게하는 것입니다. 이것은 .bat파일에서 일어날 것입니다
Kolob Canyon

답을 주셔서 감사합니다.
Arpit Patel

162

비슷한 문제가 있었고 Windows Server 2012 의 기본값 cmd 의 64 하나를 실행했다.

들어 윈도우 7 , 윈도우 8 , 윈도우 10 , 윈도우 서버 2008 R2 또는 윈도우 서버 2012 로 다음 명령을 실행 관리자 :

x86 (32 비트)
열기 C:\Windows\SysWOW64\cmd.exe
명령 실행powershell Set-ExecutionPolicy RemoteSigned

x64 (64 비트)
열기 C:\Windows\system32\cmd.exe
명령 실행powershell Set-ExecutionPolicy RemoteSigned

당신은 사용하여 모드를 확인할 수 있습니다

  • CMD에서 : echo %PROCESSOR_ARCHITECTURE%
  • Powershell에서 : [Environment]::Is64BitProcess

참조 :
MSDN-Windows PowerShell 실행 정책
Windows-32 비트 및 64 비트 디렉토리 설명


133

기존 답변의 대부분은 방법을 설명 하지만 그 이유는 거의 설명하지 않습니다 . 인터넷에서 낯선 사람의 코드, 특히 보안 조치를 사용하지 않는 코드를 실행하기 전에 수행중인 작업을 정확하게 이해해야합니다. 이 문제에 대해 좀 더 자세히 설명하겠습니다.

TechNet 실행 정책 정보 페이지에서 :

Windows PowerShell 실행 정책을 통해 Windows PowerShell이 ​​구성 파일을로드하고 스크립트를 실행하는 조건을 결정할 수 있습니다.

PowerShell 기본 사항-실행 정책 및 코드 서명에 열거 된 이점 은 다음과 같습니다.

  • 실행 제어-스크립트 실행에 대한 신뢰 수준을 제어합니다.
  • 커맨드 하이 잭 -내 경로에 커맨드가 주입되지 않도록합니다.
  • ID- 내가 신뢰하는 개발자 및 / 또는 내가 신뢰하는 인증 기관의 인증서로 서명 한 스크립트입니다.
  • 무결성 -악성 코드 나 악의적 인 사용자가 스크립트를 수정할 수 없습니다.

현재 실행 정책을 확인하려면을 실행하십시오 Get-ExecutionPolicy. 그러나 당신은 아마 당신이 그것을 바꾸고 싶어하기 때문에 여기에있을 것입니다.

이를 위해 Set-ExecutionPolicycmdlet을 실행합니다 .

실행 정책을 업데이트 할 때 결정해야 할 두 가지 주요 결정이 있습니다.

실행 정책 유형 :

  • Restricted -시스템에서 로컬, 원격 또는 다운로드 된 스크립트를 실행할 수 없습니다.
  • AllSigned -실행 된 모든 스크립트는 디지털 서명이 필요합니다.
  • RemoteSigned -모든 원격 스크립트 (UNC) 또는 다운로드 된 서명이 필요합니다.
  • Unrestricted -모든 스크립트 유형에 대한 서명이 필요하지 않습니다.

새로운 변화의 범위

  • LocalMachine -실행 정책은 컴퓨터의 모든 사용자에게 영향을줍니다.
  • CurrentUser -실행 정책은 현재 사용자에게만 영향을줍니다.
  • Process -실행 정책은 현재 Windows PowerShell 프로세스에만 영향을줍니다.

† = 기본

예를 들어 CurrentUser에 대해서만 정책을 RemoteSigned로 변경하려면 다음 명령을 실행하십시오.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

참고 : 실행 정책을 변경하려면 PowerShell As Adminstrator를 실행해야합니다 . 일반 모드에 있고 실행 정책을 변경하려고하면 다음 오류가 발생합니다.

레지스트리 키 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell'에 대한 액세스가 거부되었습니다. 기본 (LocalMachine) 범위의 실행 정책을 변경하려면 "관리자 권한으로 실행"옵션을 사용하여 Windows PowerShell을 시작하십시오.

인터넷에서 다운로드되지 않은 (또는 최소한 UNC 메타 데이터를 포함하지 않은) 자체 스크립트에 대한 내부 제한을 강화하려는 경우 정책이 서명 된 스 릿트 만 실행하도록 할 수 있습니다. 자체 스크립트에 서명하려면 Scott Hanselman의 PowerShell 스크립트 서명 에 대한 지침을 따르십시오 .

참고 : 대부분의 사람들은 Powershell을 열 때마다 PS가 시작될 때 가장 먼저 시도하는 것이 환경을 설정하지만 원하는대로 설정하는 사용자 프로필 스크립트를 실행하기 때문에이 오류가 발생할 수 있습니다.

파일은 일반적으로 다음 위치에 있습니다.

%UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1

powershell 변수를 실행하여 정확한 위치를 찾을 수 있습니다

$profile

프로필에 신경 쓰지 않고 보안 설정을 소홀히하고 싶지 않다면 보안 설정을 삭제하면 powershell이 ​​실행할 수없는 것을 찾지 않습니다.


8
실행 정책은 보안 수단이지만 사용자가 PowerShell 코드를 실행하지 못하도록하는 것이 아니라는 점에 유의해야합니다. 실행 정책은 스크립트보호 하고 스크립트 를 작성, 수정 또는 승인 한 사람을 결정 하기 위한 것입니다 . 간단한 정책으로 실행 정책해결 하는 것은 쉽지 않습니다 Get-Content .\MyFile.ps1 | powershell.exe -NoProfile -.
베이컨 비트

1
그럼에도 -ExecutionPolicy ByPass불구하고이 정책의 목적은 어떻습니까? 사용자가 실수로 powershell 콘솔을 열고 악의적 인 스크립트를 실행하지 못하도록 막는 것입니까? 침입자가이 문제를 해결하려는 경우 실행 파일이나 배치 스크립트 만 사용할 수 있습니까? @BaconBits 의견을 읽은 후에도이 정책이 어떤 시나리오를 막아야하는지 잘 모르겠습니다 ...
Ajedi32

2
@ Ajedi32 네트워크 공유에서 스크립트를 실행하는 작업이 있다고 가정합니다. 스크립트를 호출 할 때 프로세스에서 스크립트가 서명되었는지 확인하기를 원합니다. 내 코드가 내가 실행할 스크립트가 내가 실행하는 코드인지 다시 확인하기를 원합니다. 내 코드를 실행할 수 있는지 상관하지 않습니다. 그것이 액세스 권한의 작업 인 것을 중지합니다. 내가 쓰지 않은 코드를 실행시키지 못하게하고 싶습니다. 액세스 권한은 로그온시 운영 체제가 사용자가 내 코드를 수정하지 못하게한다는 것을 의미합니다. 코드 서명 및 실행 정책은 언제 스크립트가 수정되지 않았 음을 의미 내가 그것을 실행으로 이동합니다.
베이컨 비트

40

Windows 7에서 :

시작 메뉴로 이동하여 "Windows PowerShell ISE"를 검색하십시오.

x86 버전을 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택하십시오.

상단에 붙여 넣기 Set-ExecutionPolicy RemoteSigned; 스크립트를 실행하십시오. "예"를 선택하십시오.

64 비트 버전의 Powershell ISE (비 x86 버전)에 대해서도이 단계를 반복하십시오.

@Chad Miller가 암시 한 단계를 명확하게 설명하고 있습니다. 감사합니다 차드!


39

스크립트 전에이 명령을 실행하면 문제가 해결됩니다.

set-executionpolicy unrestricted

27
-1-최소 권한 원칙을 따릅니다. RemoteSigned보안 정책에 대한 모든 제한을 제거 하기 전에 최소한 정책을 설정하십시오 . 그래도 문제가 해결되지 않으면 통증이 무엇인지, 왜 효과가 없는지 다시 평가하십시오. unrestricted최후의 수단으로 설정할 수 있지만 출발점이되어서는 안됩니다.
KyleMit

3
이 옵션을 지적 해 주셔서 감사합니다. 빠른 프로토 타이핑 능력 수요가 너무 높은시기에 생산 목적에 대한 보안 요구와 관련하여 모든 정책과 보안은 실제로 작업을 수행하는 데 방해가됩니다.
tishma

1
프로토 타입을 다시 작성하는 의견에 관해서는 이것이 엉뚱한 코드가 프로덕션에 들어가는 이유가 두렵습니다. 물론 이것은 사소한 예일 뿐이지 만 개발 중에 사소한 문제를 해결할 수 없다면 출시에 대한 걱정입니다. 또한 맞춤형 코드 및 가능하면 대상 환경을 파악하십시오. 대부분의 내부 시스템을로 설정했습니다 Remotesigned.
Trix

33

관리자가 아닌 환경에있는 경우 사용자만을 위해 실행 정책을 설정할 수 있으며 관리자가 필요하지 않습니다.

Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "RemoteSigned"

또는

Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "Unrestricted"

도움말 항목에서 모든 내용을 읽을 수 있습니다.

Help Get-ExecutionPolicy -Full
Help Set-ExecutionPolicy -Full

Set-ExecutionPolicy Unrestricted관리자가 실제로 도움이 될만큼 "제한되지 않은"것처럼 보일 지라도 Windows 8에서 나에게 효과적 이었습니다.
patridge

1
GPO 또는 ExecutionPolicy의 "LocalMachine"수준 설정을 덮어 쓰는 것으로 생각합니다. Set-ExecutionPolicy 명령으로 도메인 정책의 내용을 덮어 쓸 수 없습니다. 그러나 "CurrentUser"액세스 수준을 설정하면 지정된 실행 정책 만 갖게됩니다. 컴퓨터가 LocalMachine 설정을보기 전에 CurrentUser에서 실행 정책을 확인하기 때문입니다.
Micah 'Powershell

1
Set-ExecutionPolicy -Scope "CurrentUser"-ExecutionPolicy "Unrestricted"는 나를 위해 일한 유일한 솔루션입니다. 감사합니다
Paulj

32

RemoteSigned : 직접 만든 모든 스크립트가 실행되며 인터넷에서 다운로드 한 모든 스크립트는 신뢰할 수있는 게시자가 서명해야합니다.

다음을 입력하여 정책을 변경하십시오.

Set-ExecutionPolicy RemoteSigned

다른 게시물에서 권장하는 바와 같이보다 안전한 정책을 위해 "-Scope CurrentUser"를 포함하는 것이 좋습니다.
clusterdude

32

ExecutionPolicy아래 명령 으로 현재 상태를 확인할 수 있습니다.

Get-ExecutionPolicy;

기본적으로 Restricted 입니다. PowerShell 스크립트를 실행하려면이 ExecutionPolicy를 Bypass 또는 Unrestricted 로 설정해야합니다 .

아래 PowerShell 명령 중 하나를 사용 Bypass하거나 Unrestricted사용하여 현재 사용자에 대한 정책을 설정할 수 있습니다 .

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force;

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force;

무제한 정책은 모든 구성 파일을로드하고 모든 스크립트를 실행합니다. 인터넷에서 다운로드 한 서명되지 않은 스크립트를 실행하면 실행하기 전에 권한을 묻는 메시지가 표시됩니다.

있는 반면 바이 패스 정책, 아무것도 차단되지 및 스크립트 실행시에는 경고 또는 프롬프트가 없습니다. 우회 ExecutionPolicy가보다 편안합니다 Unrestricted.


4
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force; AKA가 신속하고 더러운 방법으로 VS2015에게 불평을 멈추고 피의 대본을 실행하도록 지시합니다. 감사. 생명의 은인.
Eon

1
명령 끝에있는 세미콜론은 불필요한 것입니다.
Bill_Stewart

23

내가 사용하고 윈도우 10을 하고 명령을 실행 할 수 없습니다. 단서가 된 유일한 명령은 다음과 같습니다.

[x64]

  1. C : \ Windows \ SysWOW64 \ cmd.exe [관리자] 를여십시오 .
  2. powershell Set-ExecutionPolicy Unrestricted 명령을 실행하십시오.

그러나 이것은 효과가 없었습니다. 제한되었습니다. 아마도 Windows10에 대한 새로운 보안 정책. 이 오류가 발생했습니다.

Set-ExecutionPolicy : Windows PowerShell이 ​​실행 정책을 성공적으로 업데이트했지만보다 구체적인 범위에서 정의 된 정책으로 설정이 재정의됩니다. 재정의로 인해 쉘은 현재 효과적인 실행 정책을 유지합니다 ...

그래서 다른 방법을 찾았습니다 ( 해결책 ).

  1. 실행 명령 / 콘솔 열기 ( Win+ R)
  2. 유형 : gpedit.msc ( 그룹 정책 편집기)
  3. 검색에 로컬 컴퓨터 정책 -> 컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> Windows PowerShell을 .
  4. "사용 스크립트 실행 설정 "
  5. 필요에 따라 정책을 설정하십시오. " 모든 스크립트 허용 "으로 설정했습니다 .

이제 PowerShell을 열고 즐기십시오.)


이것은 독립 실행 형 설치입니까, 아니면 작업 그룹 또는 도메인에 연결되어 있습니까?
MEMark

왜 cmd를 열어서합니까? 그냥 개방 ISE (관리자 등) 및 유형Set-ExecutionPolicy RemoteSigned
계산법 캐년

OMG 이것은 마침내 내 win10 상자를 수정했습니다. @kolob set-executionpolicy는 충분하지 않습니다
xer0x

사용하지 않아야합니다 Unrestricted. 사용하는 것이 좋습니다RemoteSigned
Kolob Canyon

@ xer0x 관리자로서 powershell을 실행하는 한
Kolob Canyon

10

실행 정책 설정은 환경에 따라 다릅니다. 실행중인 x86 ISE 에서 스크립트를 실행하려는 경우 x86 PowerShell을 사용하여 실행 정책을 설정해야합니다. 마찬가지로 64 비트 ISE를 실행중인 경우 64 비트 PowerShell로 정책을 설정해야합니다.


10

Win+ R복사 붙여 넣기 명령을 입력하고 OK:

powershell Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "RemoteSigned"

그리고 스크립트를 실행하십시오.

그런 다음 다음과 같이 변경 사항을 되 돌리십시오.

powershell Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "AllSigned"

10

다음 명령을 사용하여이를 무시할 수도 있습니다.

PS > powershell Get-Content .\test.ps1 | Invoke-Expression

Set-ExecutionPolicy관리자 권한이없는 경우 PowerShell을 우회하는 15 가지 방법을 설명하는 Scott Sutherland의이 기사를 읽을 수도 있습니다 .

PowerShell 실행 정책을 무시하는 15 가지 방법


이 제한 사항을 해결하고 이해하기위한 가장 강력한 안내서 중 하나 일 것입니다.
Osvaldo Mercado

5
  1. 관리자 권한 으로 PowerShell을 열고 Set-ExecutionPolicy -Scope CurrentUser를 실행 하십시오.
  2. RemoteSigned를 제공 하고 Enter를 누르십시오
  3. 실행 설정-ExecutionPolicy - 범위 CurrentUser
  4. Unrestricted를 제공 하고 Enter를 누르십시오

5

당신은 이것을 시도하고 "모두"옵션을 선택할 수 있습니다

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

3

PowerShell ISE 편집기에서 다음 줄을 먼저 실행하면 스크립트가 허용됩니다.

Set-ExecutionPolicy RemoteSigned -Scope Process

2

PowerShell 2.0에서는 실행 정책이 기본적으로 비활성화되어 있습니다.

그때부터 PowerShell 팀은 많은 기능을 향상 시켰으며 사용자는 스크립트를 실행하는 동안 많은 일을 중단하지 않을 것이라고 확신합니다. 따라서 PowerShell 4.0부터는 기본적으로 사용하도록 설정되어 있습니다.

귀하의 경우 Set-ExecutionPolicy RemoteSignedPowerShell 콘솔에서 입력 하고 예라고 말합니다.


2

나는 오늘 같은 문제가 있었다. 64 비트 실행 정책은 제한이없는 반면 32 비트는 제한되었습니다.

32 비트 정책 만 원격으로 변경하는 방법은 다음과 같습니다.

Invoke-Command -ComputerName $servername -ConfigurationName Microsoft.PowerShell32 -scriptblock {Set-ExecutionPolicy unrestricted}

2

레지스트리 경로로 이동하여로 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell설정 ExecutionPolicy하십시오 RemoteSigned.


1
1. 관리자 권한 으로 PowerShell을 열고 Set-ExecutionPolicy -Scope CurrentUser를 실행합니다 . 2. RemoteSigned를 제공 하고 Enter 키를 누릅니다. 3. Set-ExecutionPolicy -Scope CurrentUser를 실행합니다 4. 무제한을 제공 하고 Enter 키를 누릅니다
Ramanujam Allam

2

달리려고 할 때 또 다른 경고가 나타납니다. Set-ExecutionPolicy RemoteSigned

나는이 명령으로 해결

Set-ExecutionPolicy "RemoteSigned" -Scope Process -Confirm:$false

Set-ExecutionPolicy "RemoteSigned" -Scope CurrentUser -Confirm:$false

1

Ruby 또는 Chef 로 실행하고 ''시스템 실행을 사용하여 여기에 있다면 다음과 같이 실행하십시오.

`powershell.exe -ExecutionPolicy Unrestricted -command [Environment]::GetFolderPath(\'mydocuments\')`

이 명령은 "MyDocuments"폴더를 가져 오기위한 것입니다.

-ExecutionPolicy Unrestricted 트릭을 수행합니다.

다른 사람에게 도움이되기를 바랍니다.


둘러싼``정말 거기에 있어야합니까?
Peter Mortensen

1

몇 가지 답변은 실행 정책을 가리 킵니다. 그러나 "runas administrator"도 필요합니다. 이는 실행 정책에 대한 영구적 인 변경이 없으며 관리자의 제한을 초과 할 수 있기 때문에 가장 안전합니다. schedtask와 함께 다음을 사용하여 배치를 시작하십시오.

    runas.exe /savecred /user:administrator powershell -ExecutionPolicy ByPass -File script.ps1

위의 Jack Edmonds와 Post의 Peter Mortensen / Dhana의 명령 프롬프트에서 "관리자로 실행"으로 응용 프로그램을 실행하는 방법은 무엇입니까?


1

이 줄은 내 Windows Server 2008 R2 서버 중 하나에 가장 적합 합니다. 내 PowerShell 스크립트 에서이 줄이 없으면 몇 가지 다른 문제가 없었습니다.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force -Scope Process

1

Powershell 콘솔을 관리자로 열고 실행 정책을 설정하십시오.

Set-ExecutionPolicy -ExecutionPolicy Remotesigned 

0

특별한 방법을 사용하여 무시할 수 있습니다.

Get-Content "PS1scriptfullpath.ps1" | Powershell-NoProfile -

powershell 스크립트의 내용을 powershell.exe로 파이프하고 실행 정책을 무시하고 실행합니다.


0

이것은 내 문제를 해결했다

Windows PowerShell명령을 열고 아래 쿼리를 실행하여 변경하십시오.ExecutionPolicy

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

변경 확인을 요청하면 'Y'를 누르고 Enter 키를 누르십시오.


0

Set-ExecutionPolicy RemoteSigned명령을 실행


0
  1. 관리로서 개방형 Powershell
Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "RemoteSigned"

이 명령을 사용하십시오



-2

PowerShell 창을 관리자 권한으로 엽니 다 . 작동합니다.


작동하지 않았습니다. 그러나 powershell Set-ExecutionPolicy RemoteSigned를 실행하면 작동했습니다.
Thronk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.