Certreq -retrieve找不到指定的CA.

我目前正在编写一个Powershell脚本,并遇到了一些障碍。 基本上,脚本使用certreq.exe和certutil.exe从我们的CA请求,批准和检索新证书

到目前为止,我的请求和批准工作正常,但只要我试图检索新批准的证书,我得到一个“目录名称是无效的”指的是CA. 我为所有其他命令使用完全相同的-configstring,但在certreq.exe -retrieve调用中失败。 如果我删除它,它会提示我从列表中select正确的CA,其中只有一个。 我非常想避免这种情况,因为我试图自动更新450+证书,不得不坐在这里,点击每个button的button将有点击败整个点。

有人有主意吗?

谢谢。


更多信息:

PowerShell脚本stream程如下:

  1. 创build.inf文件
  2. 运行certreq.exe -new使用生成的inf文件创build.req
  3. 使用生成的.req运行certreq.exe -submit
  4. 从-submit命令中捕获RequestID并将其传递给certutil.exe -Resubmit以批准它
  5. 使用捕获的RequestID运行certreq -retrieve,失败说明它找不到在certreq -submit和certutil -resubmit命令中使用的CA。

尝试使用-config参数。 请查看TechNet页面,了解有关certreq.execertutil.exe包含选项的更多详细信息。

https://technet.microsoft.com/en-us/library/dn296456.aspx

我知道我为时已晚,但希望这能帮助别人。