在Windows 7中使用Powershell创建代码签名证书时出现问题
在Powershell中编写了低限制(或短暂无限制)的脚本后,我决定集中精力,开始做所有事情在Windows 7中使用Powershell创建代码签名证书时出现问题,powershell,certificate,powershell-2.0,Powershell,Certificate,Powershell 2.0,在Powershell中编写了低限制(或短暂无限制)的脚本后,我决定集中精力,开始做所有事情Set ExecutionPolicy AllSigned。在浏览完之后,我甚至无法在profile.ps1上签名 快速测试显示:Get ChildItem cert:\CurrentUser\My–codesign始终返回null。我打开了certmgr,可以看到所有证书,但我不确定为什么我不能在本地签名。运行此: Set AuthenticodeSignature“C:\users\[MY USER
Set ExecutionPolicy AllSigned
。在浏览完之后,我甚至无法在profile.ps1上签名
快速测试显示:Get ChildItem cert:\CurrentUser\My–codesign始终返回null。我打开了certmgr,可以看到所有证书,但我不确定为什么我不能在本地签名。运行此:
Set AuthenticodeSignature“C:\users\[MY USER ACCOUNT]\Documents\WindowsPowerShell\profile.ps1@(获取ChildItem证书:\CurrentUser\MY-codesigning)[0]
将始终返回:
Set-Authenticode签名:无法将参数绑定到参数
“证书”,因为它为空
我在Windows7Ultimate上使用管理员帐户,我以管理员身份在PS或CMD中执行了所有操作。我已经在PowerShell中摸索了一段时间了,但我希望我没有错过一些非常简单的东西。事实上,我想我已经找到了答案。我不确定这是否是最好的做法在这种情况下,但我厌倦了打我的头对我的办公桌 1.)因此,我看了这个,注意到系统用户应该完全控制…\Crypto\RSA\MachineKeys目录,而我的目录根本没有列出系统。因此,我更改了那里的权限(这也会与jive一起) 2.)删除我先前创建的证书并重新创建 3.)打开certmgr,找到证书,转到道具,并设置特定用途 现在
Get ChildItem cert:\CurrentUser\My-codesigning
返回指纹,我可以对脚本进行签名
我不知道为什么我的安装是这样的,或者这有多不寻常,但我以前从未接触过MachineKey目录。但它现在似乎起作用了。事实上,我想我已经弄明白了。我不确定这是否是最好的做法在这种情况下,但我厌倦了打我的头对我的办公桌 1.)因此,我看了这个,注意到系统用户应该完全控制…\Crypto\RSA\MachineKeys目录,而我的目录根本没有列出系统。因此,我更改了那里的权限(这也会与jive一起) 2.)删除我先前创建的证书并重新创建 3.)打开certmgr,找到证书,转到道具,并设置特定用途 现在
Get ChildItem cert:\CurrentUser\My-codesigning
返回指纹,我可以对脚本进行签名
我不知道为什么我的安装是这样的,或者这有多不寻常,但我以前从未接触过MachineKey目录。但它现在似乎起作用了