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