gpt4 book ai didi

powershell - 如何使用 Powershell 设置证书的权限?

转载 作者:行者123 更新时间:2023-12-02 23:38:39 29 4
gpt4 key购买 nike

我有一些使用 CertMgr.exe 生成证书的构建脚本,但是我目前必须手动使用 MMC 管理单元,导航到有问题的证书,右键单击它,选择所有任务,选择管理私钥,然后然后手动设置权限。 (现在,我只是添加Everyone 并授予完全权限)。

所以我运行以下脚本,然后转到 MMC 并查找 MACHINE-NAME Root CA,然后手动修改权限。如何修改我的脚本,以便我不必执行此手动步骤?

param([String]$CertName=$env:COMPUTERNAME)

$CertAuthName= $CertName + " Root CA"

Get-ChildItem cert:\ -DNSNAME $($CertAuthName + "*") -Recurse | Remove-Item
Get-ChildItem cert:\ -DNSNAME $($CertName + "*") -Recurse | Remove-Item

Remove-Item $CertName"*"
Remove-Item $CertAuthName"*"

.\makecert.exe -n $("CN="+$CertAuthName) -r -sv $($CertAuthName+".pvk") $($CertAuthName+".cer") >$null 2>&1
.\makecert.exe -crl -n $("CN="+$CertAuthName) -r -sv $($CertAuthName+".pvk") $($CertAuthName+".crl") >$null 2>&1
.\CertMgr.Exe -add -c $($CertAuthName+".cer") -s -r localMachine root >$null 2>&1
.\CertMgr.Exe -add -crl $($CertAuthName+".crl") -s -r localMachine root >$null 2>&1
.\makecert.exe -sk $CERTNAME -n $("CN="+$CERTNAME) $($CERTNAME+".cer") -iv $($CertAuthName+".pvk") -ic $($CertAuthName+".cer") -sr localmachine -ss my -sky exchange -pe >$null 2>&1

最佳答案

这里有另一个线程的答案: https://stackoverflow.com/a/31175117/85936我相信这会解决您的问题。

关于powershell - 如何使用 Powershell 设置证书的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48350475/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com