0

我正在尝试构建可以更新过期证书的工具,并且我正在努力调用 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'}

我认为这是因为我需要接受来自证书颁发机构的提示并且该提示没有显示。

该脚本在执行时在本地工作:

certreq -f -attrib "CertificateTemplate:WebServer" -submit D:\cert\certreq.csr D:\cert\request.cer

你有什么想法?

我尝试过 psexec ,但也没有用。:S

4

1 回答 1

1

文档certreq.exe

-q      Use silent mode; suppress all interactive prompts.
于 2016-11-29T10:38:19.387 回答