DevelopingChris
그는 물었다 12년 전
96

Powershell 스크립트에만 실행되지 않는 이유는 무엇입니까?

내가 작성했습니까 단순한 배치 파일을 실행할 때, and I am getting 오류뿐만 PowerShell 스크립트입니다 있다.

39 의 받을시간은 scripts 디렉토리에는 it& 내 경로. 이것은 오류 난 거야.

&gt. 스크립트 실행과 비활성화되었습니다 때문에 이 시스템에 설치할 수 없습니다. 제발 지켜보리니 도움을 받으실 수 있습니다. about-signing&quot ";).

내가 생각하고 있지만, s # 39 의 도움말에서는 it& 미만임 도움이 된다.

답변 8 개

39 의 기본 보안 단위로레벨에서 PowerShell& 수 있다면, 어떤 (이어스) 에서는 실행하십시오 서명됨 스크립트입니다.

종료기 다음 입력:

<! - 언어: &gt 랑 없음 -;

set-executionpolicy remotesigned

(즉, 로컬 드라이브) 지역 될 수 있도록 떠날려하면 PowerShell 서명되지 않은 스크립트에만 실행할 수 있습니다.

다음 스크립트는 다시 실행 시도하시겠습니까.

TylerH
ComFreek
그는 8년 전 댓글을 달았습니다
5

윈도우 8 에서 적어도 Powershell 관리자 권한으로 실행 할 수 있습니다!

Rod
그는 6년 전 댓글을 달았습니다
1

Windows 7 에서 실행할 수 있고 관리자 권한을 가진 PowerShell 스크립트입니다 잘 알려져 있다.

Cecil Curry
그는 4년 전 댓글을 달았습니다
12
  • 이것은 상당히 answer.* 공포에 대한 보안 수준을 Powershell& # 39 의 기본 permanently 변경, 원하지 않는 한, 그것은 아마도 (및 불안한) 가지입니다. 이 경우 해당 지역 및 서명되지 않은 다른, 심지어 충분히 설명할 수 있는 부호 - 하지만 not 서명됨 원격입니다 스크립트에만 스크립트에만 원격입니다 스크립트에만 [조코라트리] (https://chocolatey.org) - 가끔 실행 권한이 부여될 것이라고 합니다. 아마 대부분의 사용자들이 스맥랜드의 [이] (https://stackoverflow.com/a/19974975/2809027) 및 [이] (https://stackoverflow.com/a/16141428/2809027) 를 사용할 수 있습니다.
omJohn8372
그는 3년 전 댓글을 달았습니다
0

39 에 대한 우려가 있는 반면 일부 공략점 Cecil& 오토메이티드 공정한인가요, 내가 하고 싶은 몇 가지 점을 아웃하려면 있다. 1) 나를 위해 그의 두 개의 링크를 동일한 페이지를 열 것으로 보인다. 2) 스케쳐내 스크립트에만 단순히 정책 실행 가능성이 여전히 길을 갈 수 있고, 설정뿐입니다 실행하십시오 무관한 OP. 3), 정책 및 범위 지정 시작프로그램을 캐비닛용입니다 좋은 정책도 보인다 실행 스크립트를 실행하는 명령줄의 스크립트입니다 로그온으로 필요에 따라 구성을 위한 및 세션 설정합니다. 하지만, 더 높은 수준의 보안을 위한 윈도 세션 동안 스케쳐내 로그온으로 you& 것에도 오더할 스크립트의 # 39; d 원하고 있습니다.

Florenz Kley
그는 2년 전 댓글을 달았습니다
0

원 샷츠 찾기 위해, 난 [Ankur& # 39 의 아래 오토메이티드] (https://stackoverflow.com/a/16141428/839047) 를 정의하는 대한 임시 idfsysobject. PowerShell 인스턴스입니다 가장 도움이 된다.

Bill_Stewart
그는 2년 전 댓글을 달았습니다
0

[PowerShell& # 39 의 실행 정책을 관리자임을 안전 기능을 아닌 보안 기능을] (https://westmesatech.com/? p = 33).

'에스쿠션폴리시 설정되었습니다 실행하는 데 필요한':

<! - 언어: &gt 랑 없음 -;

Set-ExecutionPolicy Restricted <-- Will not allow any powershell scripts to run.  Only individual commands may be run.

Set-ExecutionPolicy AllSigned <-- Will allow signed powershell scripts to run.

Set-ExecutionPolicy RemoteSigned <-- Allows unsigned local script and signed remote powershell scripts to run.

Set-ExecutionPolicy Unrestricted <-- Will allow unsigned powershell scripts to run.  Warns before running downloaded scripts.

Set-ExecutionPolicy Bypass <-- Nothing is blocked and there are no warnings or prompts.

TylerH
Matthew Lock
그는 3년 전 댓글을 달았습니다
3

39 에 설치할 수 있는 새로운 가치를 what& 에스쿠션폴리시 기본값입니다 indows 세트?

사용:

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

위의 명령을 실행할 수 있도록 항상 flfile. PowerShell 현재 세션에.

Peter Mortensen

내가 이 호출하여 무시하려면 PowerShell 다음과 같은 오류가 있었습니다.

powershell -executionpolicy bypass -File .\MYSCRIPT.ps1

즉, I '무시' to the way I 호출되었을 추가했어야 에스쿠션폴리시 스크립트입니다.

윈도 7 서비스 팩 1 이 작업한. 나는 그렇게 할 수 있는 새로운 PowerShell, 그래서 나는 모르고 주의할 사항이 있을 수 있습니다.

26-06-2017 [편집] 나는 계속 포함한 다른 시스템에 대한 문제 없이 이 기술을 사용하여 윈도우 10, 윈도 2012년 R2.

내가 지금 여기 사용하고 있다. 이렇게 되면 나를 우연히 호스팅하면서 스크립트입니다 클릭하여. 그 때 내가 실행하십시오 스케줄러는 내가 인수를 하나 추가. &quot scheduler"; 그리고 그 우회합니다 나타납니다.

또한 윈도우 파워셸 일시정지합니다 끝에 그래서 결과를 볼 수 있다.

if NOT "%1" == "scheduler" (
   @echo looks like you started the script by clicking on it.
   @echo press space to continue or control C to exit.
   pause
)

C:
cd \Scripts

powershell -executionpolicy bypass -File .\rundps.ps1

set psexitcode=%errorlevel%

if NOT "%1" == "scheduler" (
   @echo Powershell finished.  Press space to exit.
   pause
)

exit /b %psexitcode%

Peter Mortensen
icc97
그는 3년 전 댓글을 달았습니다
0

이게 [조코라트리] (https://chocolatey.org/install) 에서 조코라트리 다운로드 및 설치

David Spector
그는 일 년 전 댓글을 달았습니다
0

명령 실행 파일 및 오류 메시지가 잡을라는데 C:\Users\david\Desktop\test.ps1 에스쿠션폴리시 설정되었습니다 바이패스 - 찾았다. 파일 옵션을 엔드입니다 함장님이요 꾨т 臾몄젣媛?

David Spector
그는 일 년 전 댓글을 달았습니다
0

아, 알겠습니다. 생략 - 파일 C:\Users\david\Desktop\test.ps1 에스쿠션폴리시 powershell 명령이 포함된 바로 가기인 해야 합니다. 이 경우에도 글로벌 명령을 명령 test.ps1 실행하십시오 안전하다구요 에스쿠션폴리시 설정되었습니다 제한되었거나 약속된. 이러한 기본 정보를 통해 다른 사람이 됐으면 좋겠다 "고 말했다.

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

위의 명령은 다음과 같은 오류가 발생할 때 심지어 내가 일했다.

Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' is denied.

또한 it& # 39 의 가치가 있다는 것을 포함시키십시오.\ 스크립트명 앞에서 '' 할 수 있습니다. 예를 들면 다음과 같습니다.

.\scriptname.ps1

'무제한' 가 어떤 명령을 실행할 수 있도록 만든 스크립트입니다 에스쿠션폴리시 설정되었습니다 같은 로그인됨 사용자. 그냥 설정하십시오 에스쿠션폴리시 설정되었습니다 서명됨 '명령' 을 사용하여 서명됩니다 에스쿠션폴리시 설정을 다시 앞서 로그아웃하는.

Brian Mains
JinSnow
그는 3년 전 댓글을 달았습니다
0

39, & # 39 ExecutionPolicy& 수 없다 '는' 에스쿠션폴리시 설정되었습니다 서명됩니다 바인딩하지 매개변수입니다 ',' 상술합니다.

Windows 에서 10: 보안 속성을 클릭합니다 myfile.ps1 변경 및 변경 &quot 허용하시겠습니까 access"; 에 의해 / 속성이 myfile.ps1 마우스 오른쪽 단추로 클릭합니다.