だから私は、最後の2時間のグーグル/研究してきました、と私は涙の時点で実質的によ...自己署名証明書を生成し、それを使ってPowerShellスクリプトに署名するにはどうすればよいですか?
私はWindows 7の 上だから、私は新自己署名証明書を使用することはできません私はmakecertを使用できません。なぜなら、Windows 7用のSDKをインストールすることを許可しないバグのためです。なぜなら、プレリリース版の.NET 4を持っていると思うからです。 .NET 4をインストールしようとすると、新しいバージョンまたはそれ以上のバージョンがあると通知されました。
私はこれを回避するために見つけたレジストリハックを試みましたが、残念なことにそれは動作しませんでした。
私はこの https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6#content
をダウンロードしました。しかし、私は安全に使用するために他の人にそれを与えることができますので、実際に私のスクリプトが署名を取得するために必要なすべての手順を介して取得するために管理するように見えることはできません。
私は証明書を作成することができたと思いますが(私は正しいかどうか分かりませんが)。
私は今、パスワードまたはキーを適用してからエクスポートする必要があると言えますか?私はまだ自分のスクリプトに具体的にどのように署名するのかまだ分かりませんので、他の人はそれを「署名済み」として実行できます。
ありがとうございます。
また、.exeファイルで相対的な.ps1パスを取得する方法を知っている人は、このすべてを行う必要はありません。
スクリプトは.ps1として正常に動作しますが、PowerGUIを使用して.exeにコンパイルすると、これらの行は機能しません。
. .\Import-XLS.ps1
$OutFile = ".\TEST$(get-date -Format dd-MM).txt"
$Content = Import-XLS '.\TEST.xlsx'
私の代わりに 「という用語のようなものを得る」。\インポートXLS.ps1' はQuestSoftware \は、Powergui \のAppData \ローカル\ Tempにするいくつかの参照と一緒に、コマンドレットの名前として認識されていません\ folder。
私はPowerGUIが奇妙なことをしていると推測していますが、.ps1を.exeに変換する方法がわかりません。 主な質問に対する答えに応じて、 .exeの新しい質問は公式に
ありがとうございます。
自己署名入りの証明書でスクリプトに署名しても、その特定の証明書を与えていないマシンでは、スクリプトは「信頼できる」ものではありません。 – bluuf
"Set-ExecutionPolicy RemoteSigned"を使用している場合は正しくなりますか? このスクリプトを使いたかった人の中には、セキュリティを無署名のリモートスクリプトを実行できるようにするという考えが嫌いでした。 – XViper