【问题标题】:invoking certreq via powershell通过 powershell 调用 certreq
【发布时间】:2023-04-02 10:42:02
【问题描述】:

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

【问题讨论】:

    标签: powershell certreq


    【解决方案1】:

    来自the certreq.exe documentation

    -q      Use silent mode; suppress all interactive prompts.
    

    【讨论】:

    • 是的...我试过了:(这个不适用于-attrib "CertificateTemplate:WebServer" -submit
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    相关资源
    最近更新 更多