내가 하고 있는 파일을 실행하십시오 부르는 [태그: cmd] [태그: powershell] "에서 스크립트입니다 cmd. exe ', 그리고 나는 점점 아래의 오류:
>. '때문에' 스크립트 실행 비활성화되었습니다 여기있을 시스템이요 Management_Install.ps1 로드할 수 없습니다.
나는 실행하십시오
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
보라 내가 실행하십시오 에스쿠션폴리시 확보하십시오. '에서' 무제한 ',' [태그: powershell] 저도 뒤로를.
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 비활성화되었습니다 때문에 이 시스템에 설치할 수 없습니다. ',' &Quot about_signing 도움을 받으실 수 있습니다. " 참조하십시오. 자세한 내용은.
>. Dell. 1 호선 챨 25
>. '+' .\Management_Install.ps1 < < < <;;; 1
>. + 카테고리앵포: 노스피치피들: (:) [], 파스쿠리티렉세페시옹
>. + 파울리퀄리피데로리드: 런타임렉세페시옹
C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\> PAUSE
Press any key to continue . . .
이 시스템은 Windows Server 2008R2.
내가 왜 그래?
이 점을 입력하여 표시됨과 Administrator powershell 창 실행 정책을 설정할 수 있습니다.
Set-ExecutionPolicy RemoteSigned
자세한 내용은 name. domain. 에스쿠션폴리시 설정되었습니다 cmdlet .
난 이미 유사한 문제가 있는 기본값입니다, 이들은 'cmd' 에 윈도우 서버 2012년 x64, 실행되고 있던 1.
, , , Windows 용 윈도우 (windows 7 8 10 windows server 2008년 또는 windows server 2012년 관리자, 다음 명령을 실행하십시오 r2 있다.
x86* (32 비트) < br/>; '오픈' C:\Windows\SysWOW64\cmd.exe < br/>; 실행하십시오 powershell 에스쿠션폴리시 설정되었습니다 레모세이네트 '명령'
x64* (64 비트) < br/>; '오픈' C:\Windows\system32\cmd.exe < br/>; 실행하십시오 powershell 에스쿠션폴리시 설정되었습니다 레모세이네트 '명령'
모드를 통해 확인할 수 있습니다
어떻게 설명할 수 있지만, 거의 대부분 기존 대답 왜 설명. 전에 인터넷에서 사용되는 코드를 실행 코드에서, 특히 낯선 외면하게 및 보안 조치를 하는 것이 무엇인지 정확히 알고 있어야 합니다 비활성화합니다 you& # 39, re. 그래서 here& # 39 에 좀 더 자세히 이 문제에 대한.
Technet 에서 엑서큐션 정책에 대한 페이지:
>. 윈도우 파워셸 엑서큐션 정책을 결정할 수 있는 조건을 Windows PowerShell 로드되는지 구성 파일과 런입니다 스크립트입니다.
이러한 장점 때문에 열거됩니다 에서 PowerShell 기본 - 엑서큐션 정책 및 코드 사인오프하는 다음과 같습니다.
현재 확인하는 실행 정책을 실행할 수 있습니다. '에스쿠션폴리시 확보하십시오.'. 하지만 하고 싶은 것 때문에 여기에서 바꾸라고요 you& # 39.
† = Default< /sup> sup> <;;;
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
스케쳐내 것가운데 조이려면 내부 제한사항에 스크립트입니다 자체적으로 인터넷에서 다운로드한 않은 (또는 최소한 don& UNC 메타데이터입니다 컨테인먼트하는 # 39, t) 에 불과해 실행하십시오 시프츠 서명됩니다 정책을 강제로 지정할 수 있습니다. 자신만의 스크립트를 서명을 할 수 있습니다 # 39 의 기사를 스콧 Hanselman& 지침에 따라 사인오프하는 PowerShell 스크립트에만.
이 파일은 일반적으로 위치에 있습니다.
%UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
Powershell 실행하여 변수 정확한 위치를 찾을 수 있습니다.
$profile
Windows 7 에서:
시작 메뉴 및 Windows PowerShell ISE" documentum. 검색하겠습니다 ";).
X86 버전을 선택하고 마우스 오른쪽 단추로 클릭합니다 실행하십시오 administrator" 서피스로서 ";).
위 부품으로부터 붙여넣습니다 에스쿠션폴리시 설정되었습니다 레모세이네트 ',' 실행하십시오 스크립트입니다. Yes" 선택됨을 ";).
다음 단계를 반복하십시오 Powershell 이세 (伊勢) 의 64 비트 버전의 너무 (비 x86 버전).
Where you are 환경에서 경우 관리자가 아닌, 이를 필요로 하는 것은 아니고 그냥 당신꺼에요 관리자 실행 정책을 설정할 수 있습니다.
Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "RemoteSigned"
또는
Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "Unrestricted"
모든 it 에 대한 도움말 엔트리여야 읽을 수 있습니다.
Help Get-ExecutionPolicy -Full
Help Set-ExecutionPolicy -Full
우리는 '현재' 상태를 알 수 있게 에스쿠션폴리시 명령에 따라 (아래 참조).
Get-ExecutionPolicy;
기본적으로 이것은 제한되었거나 . Powershell 스크립트를 실행 할 수 있도록 해야 할 수도 있고 또는 우회 무제한 에스쿠션폴리시 설정합니다.
현재 유저는 '무시' 또는 '무제한' 설정하겠습니다 정책 중 하나를 사용하여 아래 PowerShell 명령:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force;
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force;
반면 in 우회 정책, 아무 것도 없고 개의경고 차단되었음을 스크립트 실행 중 부트하라는 메시지가 표시됩니다. '무제한' 무시 '보다' 가 더 여유가 에스쿠션폴리시.
[x64]
>. 1. 오픈 C:\Windows\SysWOW64\cmd.exe [관리자로] >. 2. Command> 실행하십시오. powershell 에스쿠션폴리시 설정되었습니다 무제한
그러나 이 didn& # 39, 빗나갔다. It 한정되어 있었다. 아마도 새로운 보안 정책을 Windows10. 내가 가진 이 오류:
>. 에스쿠션폴리시 설정되었습니다: 윈도우 파워셸 업데이트하고 있지만 정책 실행 정책을 성공적으로 설정값입니다 덮어씌여집니다 정의된 dell. 보다 구체적인 내시경이요 현재 유효인 엑서큐션 정책을 오버라이드합니다 너회의 쉘로 인해 유지됩니다.
그래서 다른 방법을 찾을 수 ( 솔루션 ):
신청 PowerShell 즐길 수 있고;)
< kbd> Win< /kbd>;;; + < kbd> R< /kbd>;;; 및 유형, 복사, 붙여넣기 명령 및 누름에 kbd> OK< /kbd> <;;;:
powershell Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "RemoteSigned"
및 실행 스크립트입니다.
그럼 리업으로 변경사항과 다음과 같습니다.
powershell Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "AllSigned"
다음 명령을 사용하여 이를 무시할 수도 있습니다.
PS > powershell Get-Content .\test.ps1 | Invoke-Expression
이 기사를 읽을 수도 있습니다) 에 의해 여러 가지 방법을 설명하는 무시하려면 에스쿠션폴리시 설정되었습니다 powershell 의 경우 15 스콧 서덜랜드 ',' # 39 don& 관리자 권한이 없다.
오늘 같은 문제가 있었습니다. 반면, 32 비트 sanlight 제한되었거나 무제한 64-비트 엑서큐션 정책이 맞았다.
Invoke-Command -ComputerName $servername -ConfigurationName Microsoft.PowerShell32 -scriptblock {Set-ExecutionPolicy unrestricted}
길 '' 와 '를' 세트 '에스쿠션폴리시 gnu. orghttp://www. 레지스트리로 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell 레모세이네트'.
파워셸 2.0 의 정책 실행은 설정되었습니다 비활성화됨으로 기본적으로.
높여가면서 점프 PowerShell 의 팀 카으바를 많이유 개선, 그들이 오른길로 충분히 많은 사용자가 셨으며 분할합니다 실행하면서도 스크립트입니다. 그래서 그 이후로 PowerShell 4.0 에서 기본적으로 활성화되어 있습니다.
네 경우엔 mm_mail_doc. '에서' 에스쿠션폴리시 설정되었습니다 레모세이네트 powershell 콘솔 및 세이 예스 (say yes.
여러 가지 답을 엑서큐션 가리키십시오 방침이있거든 그러나 몇 가지, 루나 administrator" " 합니다. 있다. 이는 과거 얻을 수 있는 안전한 영구적입니다 변경하십시오 엑서큐션 정책 및 관리자 제한이 없다. 셰트라크 사용하기 시작 일괄작업 호스트당:
runas.exe /savecred /user:administrator powershell -ExecutionPolicy ByPass -File script.ps1
에드먼즈 (https://stackoverflow.com/questions/8249705/how-to-run-an-application-as-run-as-administrator-from-the-command-prompt) 에서 모두 잭에서 그들위에 다나 / post, 페터 모텐슨