2017-04-13 2 views
0

Windows 응용 프로그램 (예 : Outlook)에서 URL을 클릭 할 때 실행할 PowerShell 스크립트를 등록하려고합니다. (다른 URL 패턴을 기반으로 다른 브라우저/앱에서 URL을 열 수 있기를 원합니다.)레지스트리 열기/명령에서 실행할 때 powershell이 ​​실패하는 이유

나는 (구글 크롬, 내 기본 교체) HKEY_CLaSSES_ROOT\http\shell\open\command

"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -file c:\win\bin\url-handler.ps1 "%1" 

을 추가했습니다.

명령은 CMD 콘솔에서 실행할 때 정상적으로 작동합니다. 그러나 Outlook에서 URL을 클릭하면 콘솔 창이 열리고 빨간색 오류 메시지가 나타나면 콘솔을 너무 빨리 닫아서 읽을 수 없습니다.

나는 (응용 PowerShell 용) 이벤트 뷰어에서 찾을 수있는 유일한 오류 로그는이 문제를 해결하지 않은 무제한으로 정책을 설정

Engine state is changed from Available to Stopped. 

Details: 
NewEngineState=Stopped 
PreviousEngineState=Available 

SequenceNumber=10 

HostName=ConsoleHost 
HostVersion=2.0 
HostId=7ca63c36-fcc1-4fbe-9488-dfc505a80141 
EngineVersion=2.0 
RunspaceId=a28185bd-f8da-4648-99aa-86066d199e04 
PipelineId= 
CommandName= 
CommandType= 
ScriptName= 
CommandPath= 
CommandLine= 

보여줍니다.

오류의 원인과 해결 방법을 추적하려면 어떻게해야합니까?

+3

콘솔을 열어두기 위해 스크립트 끝 부분에 일시 중지를 넣을 수 있습니까? 한 걸음 더 가까이 다가 설 수도 있습니다 ... –

+2

http://stackoverflow.com/questions/1337229/powershell-window-disappears-before-i-can-read-the-error-message – goldenwest

+0

그러면 다음을 읽을 수 있습니다. 오류 – goldenwest

답변

1

명령 줄에 -noexit을 추가하면 PowerShell 콘솔이 즉시 닫히지 않습니다.

+0

감사합니다 @iRon! 이것으로 스크립트의 실행이이 시스템에서 비활성화되어 있기 때문에 파일 U : \ win \ bin \ url-handler.ps1을로드 할 수 없습니다. 자세한 내용은 "get-help about_signing"을 참조하십시오. 이를 통해 http://stackoverflow.com/questions/4037939/powershell-says-execution-of-scripts-is-disabled-on-this-system을 통해 문제를 해결할 수 있어야합니다. – djb

관련 문제