Как предотвратить запуск скрипта PowerGUI при открытии? - PullRequest
2 голосов
/ 20 января 2011

Когда я открываю любой .ps1 через «Открыть с помощью PowerGUI Script Editor» в контекстном меню проводника Windows, PowerGUI сначала запускает скрипт, а затем позволяет мне его редактировать. Это поведение задумано?

Если я запускаю редактор скриптов PowerGUI, тогда открывает .ps1 через Файл | Открыто, оно не запускается и позволяет мне редактировать его сразу (нужное поведение).

Как я могу: 1) запретить редактору PowerGUI запускать скрипт при его открытии и 2) использовать параметр командной строки, чтобы сделать то же самое (чтобы использовать PowerGUI в качестве вспомогательного приложения)?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 20 января 2011

PowerGUI Script Editor при запуске запускает несколько вещей: профили PowerShell и любые выбранные вами модули / оснастки.

Чтобы отключить вызов профиля PowerShell:

  • In Редактор скриптов PowerGUI , перейдите к Инструменты / Параметры / Параметры отладки и снимите флажок Загрузить профили PowerShell .

Чтобы убедиться, чтомодули / оснастки / надстройки не запускаются:

  • В Редактор скриптов PowerGUI , перейдите к Библиотеки файлов / PowerShell и снимите все флажки вlist.

При следующем запуске редактора скриптов PowerGUI он не будет запускать внешний код PowerShell.

1 голос
/ 20 января 2011

Если здесь нет неясной ошибки, PowerGUI не выполняет сценарий, когда он открывает его с помощью контекстного меню «Открыть с помощью PowerGUI Script Editor», а также не запускает сценарий, когда вы дважды щелкаете по нему.Когда вы открываете скрипт таким способом, он просто открывает его в редакторе.Вы увидите текст «Выполнение сценария ...» в строке состояния в редакторе сценариев не потому, что он выполняет открываемый сценарий, а потому, что он выполняет другие сценарии (профиль, загрузка модулей и т. Д.).Если ваш скрипт выполняется, я бы исследовал, чтобы увидеть, как он выполняется, и это можно сделать, используя переменную $ MyInvocation и Get-PSCallStack, чтобы получить эту информацию.

Что касается вашего другого вопроса, вы можете использоватькомандная строка, чтобы получить редактор скриптов PowerGUI для открытия файла скрипта.У нас есть ряд партнеров, которые делают это с помощью нашего редактора скриптов.Подробнее о доступных опциях смотрите на этой странице в нашей вики http://wiki.powergui.org/index.php/Using_Editor_from_external_applications.

...