2009-12-08 1 views
1

PS V2 및 PowerGUI (1.9.6.1027)가 있습니다. PowerGUI의 스크립트에서 디버그 지점을 설정했지만 도구 모음이나 메뉴 항목에서 디버그를 시작할 때 디버그 기능을 사용할 수 없습니다. "이 작업을 계속 하시겠습니까?"라는 대화 상자가 나타납니다. 캡션으로. "예", "모두 예", "아니오"및 "모두 아니오"의 네 가지 옵션이 있습니다.PowerGui에서 디버그 할 수 없습니다.

PowerGUI에서 설정해야 할 것이 있는지 확실하지 않은가요? 여기

가 내 코드를 디버깅하려고 대화 상자 프롬프트의 스냅 샷 :

: 나는 창을 닫습니다 강제 경우 alt text http://img7.imageshack.us/img7/2792/powerguidebug.png

을, 나는 (임베디드) PowerShell 콘솔에서 예외를 가지고

"System.Management.Automation.Host.PromptingException"유형의 오류가 발생했습니다. System.Management.Automation

답변

0

스크립트 실행을 허용하도록 실행 정책을 설정 했습니까? PowerGUI 스크립트 편집기의 포함 된 PowerShell 콘솔에서 Get-ExecutionPolicy를 실행하거나 네이티브 (파란색) PowerShell 콘솔을 열고 그곳에서 명령을 실행하여 현재 실행 정책을 볼 수 있습니다. 기본적으로 실행 정책은 restricted로 설정되어 있으므로 스크립트를 실행하려면 remotesigned 또는 allsigned로 설정해야합니다.

+0

예. 확인 했어요. –

+0

Ok, 다음 질문 : 확인을 요청하는 대화 상자는 무엇입니까? 일부 cmdlet은 확인이 필요할 때 PowerGUI에 대화 상자를 표시합니다. PowerShell 자체에서 스크립트를 실행하는 경우 아무 것도 확인하라는 메시지가 표시됩니까? 그렇다면 PowerGUI는 똑같은 것을 확인하라는 메시지를 표시합니다. 작업을 계속할 것인지 묻는 대화 상자는 확인 대화 상자입니다. 다음은 PowerShell 2.0에서 PowerShell 또는 PowerGUI의 확인 메시지를 표시하는 예제입니다. Get-Service wuauserv | 다시 시작 - 서비스 - 확인 – Poshoholic

+0

오, 그리고 한가지 더. PowerShell의 기본 제공 디버거가 켜져 있지 않아야합니다 (즉, Set-PSDebug -Step을 호출하지 않은 경우). PowerGUI는 디버깅을 위해 PowerGUI를 사용하지 않습니다. 이 기능을 켜면, 임베디드 콘솔에서 Set-PSDebug -Off를 호출 한 다음 디버거를 통해 실행하십시오. – Poshoholic