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=
보여줍니다.
오류의 원인과 해결 방법을 추적하려면 어떻게해야합니까?
콘솔을 열어두기 위해 스크립트 끝 부분에 일시 중지를 넣을 수 있습니까? 한 걸음 더 가까이 다가 설 수도 있습니다 ... –
http://stackoverflow.com/questions/1337229/powershell-window-disappears-before-i-can-read-the-error-message – goldenwest
그러면 다음을 읽을 수 있습니다. 오류 – goldenwest