2009-12-08 6 views
1

У меня есть PS V2 и PowerGUI (1.9.6.1027). Я установил точку отладки в моем скрипте в PowerGUI, но я не могу получить отладочную работу, когда я начинаю отладку с панели инструментов или пункта меню. Я получил диалог «Продолжить эту операцию?». как подпись. Есть 4 опции «Да», «Да всем», «НЕТ» и «Нет для всех».Я не могу отлаживать в PowerGui

Не уверен, что в PowerGUI есть какая-либо вещь или опция?

Вот моментальный снимок диалогового окна запроса, когда я пытался отладить свои коды: alt text http://img7.imageshack.us/img7/2792/powerguidebug.png

Если я заставляю, чтобы закрыть окно, я получил исключение в Powershell консоли (встроенный):

Произошла ошибка типа «System.Management.Automation.Host.PromptingException». System.Management.Automation

ответ

0

Вы установили политику выполнения, чтобы разрешить выполнение скриптов? Вы можете увидеть свою текущую политику выполнения, выполнив Get-ExecutionPolicy во встроенной консоли PowerShell в редакторе сценариев PowerGUI или открыв собственную (синюю) консоль PowerShell и выполнив там команду. По умолчанию политика выполнения устанавливается как ограниченная, и вам придется установить ее в режим remotesigned или allsigned для запуска скриптов.

+0

Да, я сделал, и все в порядке. –

+0

Итак, следующий вопрос: что вы видите в диалоговом окне с просьбой подтвердить? Некоторые командлеты будут отображать диалоговое окно в PowerGUI, когда они должны подтвердить. Если вы запускаете свой скрипт в самом PowerShell, подскажите ли вы что-нибудь подтвердить? Если это так, PowerGUI предложит вам подтвердить то же самое. Любой диалог с просьбой продолжить операцию - это диалоговое окно подтверждения. Вот пример использования PowerShell 2.0, который показывает запрос подтверждения в PowerShell или диалог в PowerGUI: Get-Service wuauserv | Restart-Service -Confirm – Poshoholic

+0

О, и еще одна вещь. Убедитесь, что у вас нет встроенного отладчика PowerShell (т. Е. Вы не вызывали Set-PSDebug -Step). PowerGUI не использует это для отладки. Если вы включили это, вызовите Set-PSDebug -Off во встроенную консоль, а затем запустите его через отладчик. – Poshoholic

Смежные вопросы