私は独自のローカルカスタム証明書を作成し、PowerShellスクリプトを使用して署名しました。実行ポリシーが「Allsigned」に設定されている別のWindowsシステムで自己署名されたps1スクリプトを実行すると、バッチファイル内でpowershell.exeを使用して行を実行すると以下のプロンプトが表示されます。powershell.exeに自動応答する方法信頼できない発行元のプロンプト
powershell .EXE -nologo -file "C:\ Users \ユーザー管理\デスクトップ\テスト\のtest.ps1"
Do you want to run software from this untrusted publisher?
File C:\Users\admin\Desktop\test\test.ps1 is published by CN=get_test PowerShell and is not trusted on your system. Only run scripts
from trusted publishers.
[V] Never run [D] Do not run [R] Run once [A] Always run [?] Help
(default is "D"):
それは問題外ですので、私はたpowershell.exeのモードを-bypass実行することはできません。だから私は自動でこのプロンプトにRで応答する方法を見つけようとしています。プロンプトがWindowsのcmd行ではなく、powershellの中にあるかのように見えます。バッチファイル内でRをエコーしようとしました。
echo R|powershell.exe -nologo -file "C:\Users\admin\Desktop\test\test.ps1"
しかし、それでも動作しませんでした。私はpowershell.exeオプションを見て、私が環境で行うことができないバイパスモードを設定する以外のパラメータで応答する方法を見ていない。
powershell.exeからこのプロンプトへの応答をコードする方法はありますか?または、バイパスモードで実行できる場合を除き、それは可能ではありませんか?おかげ
他のコンピュータがあなたのコードを信頼できるように適切な証明書をインストールします。 "*私はできない*設定 - バイパスモード*" - それを行うことができるようにします。管理ポリシーの場合は、「バイパスパラメータを使用しないでくださいが、回避策を講じることができれば、コード署名を迂回しないでください」ということはほぼ確実です。 – TessellatingHeckler