3

Windowsエクスプローラのコンテキストメニューで[PowerGUIスクリプトエディタで開く]を使用して.ps1を開くと、PowerGUIは最初にスクリプトを実行し、次にスクリプトを編集します。これは仕様によるものですか?

PowerGUIスクリプトエディタを実行する場合は、[ファイル]|[ファイル]から.ps1を開きます。開くと、実行されず、すぐに編集できます(望ましい動作)。

どうすればよいですか:1)PowerGUIエディターを開いたときに最初にスクリプトを実行しないようにし、2)コマンドラインパラメーターを使用して同じことを実行します(PowerGUIをヘルパーアプリとして使用するため)?

ありがとう!

4

2 に答える 2

5

PowerGUI Script Editor は、起動時に PowerShell プロファイルと、選択したモジュール/スナップピンのいくつかを実行します。

PowerShell プロファイルの呼び出しを無効にするには:

  • PowerGUI Script Editorで、[ツール]、[オプション]、[デバッグ オプション] の順に移動し、[ PowerShell プロファイルを読み込む]チェックボックスをオフにします。

モジュール/スナップ/アドオンが開始されていないことを確認するには:

  • PowerGUI Script Editorで、File / PowerShell librariesに移動し、リスト内のすべてのチェックボックスをオフにします。

次に PowerGUI Script Editor を起動すると、外部の PowerShell コードは実行されません。

于 2011-01-20T18:58:34.393 に答える
2

ここにあいまいなバグがない限り、PowerGUIは、[PowerGUIスクリプトエディタで開く]コンテキストメニューを使用してスクリプトを開いたときにスクリプトを実行しません。また、ダブルクリックしたときにスクリプトを実行しません。この方法でスクリプトを開くと、エディターでスクリプトが開かれるだけです。スクリプトエディタのステータスバーに「Executingscript...」というテキストが表示されます。これは、開いているスクリプトを実行しているためではなく、他のスクリプト(プロファイル、モジュールのロードなど)を実行しているためです。スクリプトが実行されている場合は、スクリプトがどのように実行されているかを調査します。これは、$MyInvocation変数とGet-PSCallStackを使用してその情報を取得することで実行できます。

他の質問については、コマンドラインを使用してPowerGUIスクリプトエディターでスクリプトファイルを開くことができます。スクリプトエディタを使用してこれを行うパートナーが多数あります。使用可能なオプションの詳細については、ウィキhttp://wiki.powergui.org/index.php/Using_Editor_from_external_applicationsのこのページを参照してください。

于 2011-01-20T19:11:56.680 に答える