問題タブ [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.
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 Object
RemoteSigned
でスクリプトを自分で作成しNotepad
、Sysinternalsのstreams
ユーティリティとファイルProperties
ダイアログを使用して、スクリプトがインターネットからのものとして扱われていないことを確認しました。スクリプトをドメイン サーバーのネットワーク共有にコピーすると、実行が許可されます。実行すると、ローカル スクリプトの実行はまだ許可されません。スコープSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachine
での実行ポリシーが優先されるため、これは理にかなっています。MachinePolicy
about_Execution_Policies
( current ; at time of question )によって文書化されているように、RemoteSigned
ポリシーは次のことを意味します。
スクリプトを実行できます。
インターネットからダウンロードされるスクリプトおよび構成ファイル (電子メールおよびインスタント メッセージング プログラムを含む) には、信頼できる発行元からのデジタル署名が必要です。
実行したスクリプトや、ローカル コンピューターで作成した (インターネットからダウンロードしたものではない) スクリプトには、デジタル署名は必要ありません。
インターネット以外のソースからの署名されていないスクリプトや、署名されているが悪意のあるスクリプトを実行するリスク。
私のスクリプトは署名されていませんが、ローカルで作成および実行されるため、上記の 3 番目の箇条書きを満たす必要があります。したがって...
- スクリプトの実行が許可されないのはなぜですか?
- 要件がインターネットからのファイルにのみ適用されるべきなのに、なぜ PowerShell は私のスクリプトが「デジタル署名されていません」と不平を言うのですか?
- スクリプトがネットワーク共有から実行されたときに、スクリプトが署名されていないことを PowerShell が気にしなくなったのはなぜですか?
windows - セキュリティ警告を無効にする方法
セキュリティ警告を無効にする方法:
ポリシーを無制限に設定してみました。
OSはWindowsServer2003です。
実行しようとしているスクリプトはネットワークドライブにあります。
powershell - nant 経由で実行すると Powershell スクリプトが失敗する
nant 経由で powershell スクリプトを実行できないチーム メンバーが何人かいます。その場合、ExectutionPolicy
(十分に高くなく、まだデフォルト値に設定されています) を取得します。ただし、それらは Set-ExecutionPolicy RemoteSigned
PowerShell コンソールで実行されており、PowerShell スクリプトを直接実行できます。何がうまくいかないのかについてのアイデアはありますか?
c# - C#から署名されたPowerShellスクリプトのみを実行する
スクリプトをダウンロードして実行するWindowsサービスがあります。
私は自分のWindowsサービスをより安全にし、署名されたPowerShellスクリプトのみを受け入れるようにしようとしています。
サーバーでSet-ExecutionPolicyAllSignedコマンドを実行しましたが、これはWindowsのPowerShellコマンドプロンプトで機能します。
ただし、set-executionpolicyがrestrictedに設定されている場合でも、私のコードは署名付きスクリプトと署名なしスクリプトの両方を実行します。
私は2つのアプローチを試しました:
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
そして別のアプローチ:
どちらの状況でも、コードは署名されていないスクリプトも実行します。
私は何かを逃したことがありますか?
powershell - Windows での Powershell スクリプトの実行エラー
PowerShell スクリプトを作成しましたが、実行しようとすると、.ps1 ファイルを読み込めず、デジタル署名されていないというエラーが表示されます。
Powershell.exe -ExecutionPolicy Unrestricted -File script.ps1
この問題を解決するために私を助けてください。
windows - Jenkins は PowerShell スクリプトを実行します
Jenkins から PowerShell スクリプトを実行しようとしていますが、実行ポリシーを完全に無視しているようです。これは、powershell.exe を直接実行するか、PowerShell プラグインを使用することで発生します。
追加情報:
Jenkins は Windows サービスとして実行されています (非対話型のローカル システム アカウントを使用)。そのサーバーに接続し、実行ポリシーを確認するのは確かRemoteSigned
です:
ただし、Jenkins ビルドを実行する場合は、そうではありません。Get-ExecutionPolicy -List
ビルドステップ内で実行した出力は次のとおりです。
また、ビルドステップから明示的に設定しようとしましたが、何もしませんでした。
私は何が欠けていますか?
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」は違いはありません...誰かが私の問題を解決するのを手伝ってくれることを願っています.