2

Thawte コード署名証明書を購入し、それを使用してスクリプトに署名できるようになりました。すべての署名付き実行ポリシー モードでは、powershell はコードを実行する前にサーバーで確認を求めます。このコードを多くのサーバーでスケジュールされたジョブとして実行する必要があり、回避策があるかどうか疑問に思っていました。

私の検索では、スクリプトを実行する前に、証明書が信頼できる発行元にある必要があるようです。リモート サーバー上の TrustedPublisher に証明書を配置できるスクリプトが見つかりませんでした。

あなたが提供できるすべての助けに感謝します。

4

1 に答える 1

1

実行ポリシーに関する PowerShell ヘルプPS C:\>help about_Execution_Policiesは、AllSigned モードでは、まだ信頼できるまたは信頼できないとして分類していないパブリッシャーからスクリプトを実行する前にプロンプ​​トを表示することを示しています。RemoteSigned を試すか、Scott Hanselman による素晴らしい説明 ( http://www.hanselman.com/blog/SigningPowerShellScripts.aspx ) を試すことができます。

署名付きスクリプトは、信頼されたルート証明機関コンテナーにある Powershell 証明書を (元のコンピューターから) エクスポートし、(新しいコンピューターに) インポートすることで転送できます。必要に応じて、信頼できる発行元を移動して、初​​回のプロンプトを回避することもできます。

ブログの最後のメモ

信頼できる発行元の証明書もインポートしない限り、Powershell は初回実行時にプロンプ​​トを表示することに注意してください。

于 2013-09-04T16:01:45.827 に答える