問題タブ [executionpolicy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
15 に答える
279832 参照

powershell - ローカルで作成したスクリプトを RemoteSigned 実行ポリシーで実行できないのはなぜですか?

この質問は、質問本文によって反論されているか、実際の問題に対処していない回答を引き付け続けているため、 知っておくべきことの簡単な要約をお読みください。

  • これは、「PowerShell の既定のインストールでスクリプトが実行されないのはなぜですか?」という質問ではありません。質問。
  • これは、「PowerShell のインストールで、インターネットからダウンロードしたスクリプトが実行されないのはなぜですか?」という質問ではありません。質問。
  • 問題は、RemoteSigned実行ポリシーがスクリプトの実行を妨げてはならないのになぜ妨げているのかということです。
  • RemoteSigned使用したい唯一の実行ポリシーです。 制限の少ない他のポリシーが利用可能であることは承知しています。それらのポリシーが受け入れられる代替品である場合、代わりにそれらを使用しただけで、この質問は存在しません。
  • 実行ポリシーはすでにに設定されていRemoteSignedます。RemoteSignedからに 変更することRemoteSignedは解決策ではありません。
  • スクリプト ファイルが作成され、ローカルに保存されます。
  • スクリプト ファイルはブロックされません。 スクリプト ファイルはブロックされませんでした (前のポイントを参照)。
  • ブロックを解除するものが何もないため、スクリプト ファイルのブロックを解除できません (前のポイントを参照)。
  • スクリプト ファイルは、管理者によって実行されます (実行されようとします)。
  • Windows PowerShell関連する唯一のアプリケーションです。他のツールやエディタも関係 ありませWindows PowerShell ISEん。Command Prompt
  • 問題の原因はすでに特定されています(受け入れられた回答を参照)。ほぼ 8 年後、該当するかどうかに関係なく、他のすべての明白な説明も投稿されたと思います。そうでないと思う場合は、質問を追加する前に、質問と既存の回答をすべて読んでください。

64 ビット Windows 7 Professional で Windows PowerShell 2.0 を使用しています。Desktop実行しようとすると次のエラーが発生するスクリプトがあります。

私はドメイン管理者とローカル管理者の両方です。実行すると、PowerShell を構成するために作成した がマシン レベルで実行ポリシーを正しく適用してGet-ExecutionPolicy -Listいることがわかります。Group Policy ObjectRemoteSigned

でスクリプトを自分で作成しNotepadSysinternalsstreamsユーティリティとファイルPropertiesダイアログを使用して、スクリプトがインターネットからのものとして扱われていないことを確認しました。スクリプトをドメイン サーバーのネットワーク共有にコピーすると、実行が許可されます。実行すると、ローカル スクリプトの実行はまだ許可されません。スコープSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachineでの実行ポリシーが優先されるため、これは理にかなっています。MachinePolicy

about_Execution_Policies( current ; at time of question )によって文書化されているように、RemoteSignedポリシーは次のことを意味します。

  • スクリプトを実行できます。

  • インターネットからダウンロードされるスクリプトおよび構成ファイル (電子メールおよびインスタント メッセージング プログラムを含む) には、信頼できる発行元からのデジタル署名が必要です。

  • 実行したスクリプトや、ローカル コンピューターで作成した (インターネットからダウンロードしたものではない) スクリプトには、デジタル署名は必要ありません。

  • インターネット以外のソースからの署名されていないスクリプトや、署名されているが悪意のあるスクリプトを実行するリスク。

私のスクリプトは署名されていませんが、ローカルで作成および実行されるため、上記の 3 番目の箇条書きを満たす必要があります。したがって...

  • スクリプトの実行が許可されないのはなぜですか?
  • 要件がインターネットからのファイルにのみ適用されるべきなのに、なぜ PowerShell は私のスクリプトが「デジタル署名されていません」と不平を言うのですか?
  • スクリプトがネットワーク共有から実行されたときに、スクリプトが署名されていないことを PowerShell が気にしなくなったのはなぜですか?
0 投票する
1 に答える
3002 参照

windows - セキュリティ警告を無効にする方法

セキュリティ警告を無効にする方法:

ポリシーを無制限に設定してみました。

OSはWindowsServer2003です。

実行しようとしているスクリプトはネットワークドライブにあります。

0 投票する
1 に答える
807 参照

powershell - nant 経由で実行すると Powershell スクリプトが失敗する

nant 経由で powershell スクリプトを実行できないチーム メンバーが何人かいます。その場合、ExectutionPolicy(十分に高くなく、まだデフォルト値に設定されています) を取得します。ただし、それらは Set-ExecutionPolicy RemoteSignedPowerShell コンソールで実行されており、PowerShell スクリプトを直接実行できます。何がうまくいかないのかについてのアイデアはありますか?

0 投票する
1 に答える
1239 参照

c# - C#から署名されたPowerShellスクリプトのみを実行する

スクリプトをダウンロードして実行するWindowsサービスがあります。

私は自分のWindowsサービスをより安全にし、署名されたPowerShellスクリプトのみを受け入れるようにしようとしています。

サーバーでSet-ExecutionPolicyAllSignedコマンドを実行しましたが、これはWindowsのPowerShellコマンドプロンプトで機能します。

ただし、set-executionpolicyがrestrictedに設定されている場合でも、私のコードは署名付きスクリプトと署名なしスクリプトの両方を実行します。

私は2つのアプローチを試しました:

RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();

そして別のアプローチ:

どちらの状況でも、コードは署名されていないスクリプトも実行します。

私は何かを逃したことがありますか?

0 投票する
2 に答える
1587 参照

powershell - Windows での Powershell スクリプトの実行エラー

PowerShell スクリプトを作成しましたが、実行しようとすると、.ps1 ファイルを読み込めず、デジタル署名されていないというエラーが表示されます。

Powershell.exe -ExecutionPolicy Unrestricted -File script.ps1

この問題を解決するために私を助けてください。

0 投票する
1 に答える
4710 参照

windows - Jenkins は PowerShell スクリプトを実行します

Jenkins から PowerShell スクリプトを実行しようとしていますが、実行ポリシーを完全に無視しているようです。これは、powershell.exe を直接実行するか、PowerShell プラグインを使用することで発生します。

追加情報:

Jenkins は Windows サービスとして実行されています (非対話型のローカル システム アカウントを使用)。そのサーバーに接続し、実行ポリシーを確認するのは確かRemoteSignedです:

ただし、Jenkins ビルドを実行する場合は、そうではありません。Get-ExecutionPolicy -Listビルドステップ内で実行した出力は次のとおりです。

また、ビルドステップから明示的に設定しようとしましたが、何もしませんでした。

私は何が欠けていますか?

0 投票する
0 に答える
3688 参照

powershell - Powershell: AuthorizationManager チェックに失敗しました (3 つ以上のファイル) ("ExecutionPolicy": "RemoteSigned" または "Unrestricted")

ファイル 3 (auth_test2.ps1) を実行しようとすると問題が発生し、エラー メッセージ (および出力) が表示されます。

ファイル 1 (auth_test0.ps1):

ファイル 2 (auth_test1.ps1):

ファイル 3 (auth_test2.ps1):

「ExecutionPolicy」は「RemoteSigned」、「Unrestricted」は違いはありません...誰かが私の問題を解決するのを手伝ってくれることを願っています.