我正在尝试构建一个工具来更新过期的证书,并且我对调用certreq命令感到不快:
这一项正在发挥作用:
Invoke-Command -ComputerName $Srvname -ScriptBlock {Set-Location -Path 'D:\'; $Out = cmd /c 2>&1 'certreq -q -f -new D:\cert\request_new.inf D:\cert\certreq.csr'}但那个不是
Invoke-Command -ComputerName $Srvname -ScriptBlock {Set-Location -Path 'D:\'; $Out = cmd /c 2>&1 'certreq -f -attrib "CertificateTemplate:WebServer" -submit D:\cert\certreq.csr D:\cert\request.cer'}我认为这是因为我需要接受来自cert权威的提示,而该提示没有显示。
当执行以下命令时,脚本在本地工作:
certreq -f -attrib "CertificateTemplate:WebServer" -submit D:\cert\certreq.csr D:\cert\request.cer你有什么想法吗?
我试过了,但那也不管用。:S
发布于 2016-11-29 10:38:19
-q Use silent mode; suppress all interactive prompts.https://stackoverflow.com/questions/40863274
复制相似问题