Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows 7中使用Powershell创建代码签名证书时出现问题_Powershell_Certificate_Powershell 2.0 - Fatal编程技术网

在Windows 7中使用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

在Powershell中编写了低限制(或短暂无限制)的脚本后,我决定集中精力,开始做所有事情
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目录。但它现在似乎起作用了