スクリプトでPowerShellにサインインできないようです。マシンに有効なコード署名証明書をインストールし、次のコマンドを実行します。助言がありますか?
PS C:\Users\u00\bin> $cert = @(Get-ChildItem cert:\CurrentUser\My -codesigning)[0]
PS C:\Users\u00\bin> $cert | fl
Subject : E=operations@contoso.com, CN=contoso , OU=Operations, O=contoso,
L=Mayberry, S=Florida, C=US
Issuer : CN=contoso Intermediate CA1, DC=contoso, DC=com
Thumbprint : XXXXXXXXXXXXXXXXXXXXX
FriendlyName : contoso
NotBefore : 7/20/2010 12:58:55 AM
NotAfter : 7/20/2011 12:58:55 AM
Extensions : {System.Security.Cryptography.Oid, System.Security.Cryptography.Oid, System.Security.Cryptography.Oi
ystem.Security.Cryptography.Oid...}
PS C:\Users\u00\bin> Set-AuthenticodeSignature .\testsign.ps1 -Certificate $cert
Directory: C:\Users\u00\bin
SignerCertificate Status Path
----------------- ------ ----
UnknownError testsign.ps1
PS C:\Users\u00\bin> Get-AuthenticodeSignature .\testsign.ps1
Directory: C:\Users\u00\bin
SignerCertificate Status Path
----------------- ------ ----
NotSigned testsign.ps1
知ってよかった。PCの管理者でなければ、スクリプトにも署名できないため、私はあなたの質問を調べていました。私はここでそれについて尋ねた:superuser.com/questions/174878/...
—
Bratch
良い質問と回答を投稿してくれてありがとう。先に進んで、編集内容を回答セクションに投稿し、タイムアウト後に正しいとマークして、この質問に対する回答がより明確にわかるようにする必要があります。
—
Caleb 2010年
ISEでスクリプトを編集するときにSubversionを使用しようとすると、同様の問題が発生しました。Subversionは、ISEによって保存されたファイルは「バイナリMIMEタイプ」であり、それらをリポジトリに追加しないと不満を述べました。以下の私の回答で、Notepad.exeアプローチへのよりスムーズな回避策を投稿しました。
—
ライアンフィッシャー