2011-01-20 106 views
2

當我通過Windows資源管理器的上下文菜單中的「使用PowerGUI腳本編輯器打開」打開任何.ps1時,PowerGUI首先運行腳本,然後讓我編輯它。這是行爲設計​​嗎?如何防止PowerGUI在打開時運行腳本?

如果我運行PowerGUI腳本編輯器,然後打開 .ps1通過文件|打開,它不運行它,讓我立即編輯它(所需的行爲)。

我該如何操作: 1)防止PowerGUI編輯器在打開時首先運行腳本,並且2)使用命令行參數來執行相同的操作(將PowerGUI用作輔助應用程序)?

謝謝!

回答

1

除非這裏有一個不明確的錯誤,否則PowerGUI在使用「使用PowerGUI腳本編輯器打開」上下文菜單打開腳本時不執行腳本,也不會在雙擊腳本時執行腳本。當你用這種方式打開腳本時,只需在編輯器中打開它即可。您將在腳本編輯器的狀態欄中看到文本「正在執行腳本...」,不是因爲它正在執行正在打開的腳本,而是因爲它正在執行其他腳本(配置文件,加載模塊等)。如果你的腳本正在執行,我會調查它是如何執行的,這可以使用$ MyInvocation變量和Get-PSCallStack來獲取這些信息。

至於您的其他問題,您可以使用命令行來獲取PowerGUI腳本編輯器來打開腳本文件。我們有許多合作伙伴可以通過我們的腳本編輯器來完成此操作。有關可用選項的詳細信息,請參閱我們的wiki http://wiki.powergui.org/index.php/Using_Editor_from_external_applications上的此頁面。

+0

謝謝,就是這樣。 PowerGUI在標題欄中顯示(運行),但實際上並沒有運行我的腳本。 – Eccentropy 2011-01-21 06:59:58

4

PowerGUI腳本編輯器在其啓動時會運行幾件事情:PowerShell配置文件以及您選擇的任何模塊/管理單元。

要禁用PowerShell配置文件調用:

  • PowerGUI腳本編輯器,去工具/選項/調試選項疏通加載PowerShell配置複選框。

要確保沒有模塊/ snapins /插件啓動:

  • PowerGUI腳本編輯器,去文件/ PowerShell的圖書館,並清除所有複選框,在列表中。

下次啓動PowerGUI腳本編輯器時,它將不會運行任何外部PowerShell代碼。

相關問題