我似乎无法让我的脚本登录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方法发布了一种更平滑的解决方法。
—
Ryan Fisher