Наконец-то я понял, в чем проблема: хотя в PowerShell вы можете выполнять команды cmd
в исходном режиме, синтаксический анализ команды немного меняется, и в этом случае он нарушает интерпретацию параметра appid
(эти фигурные скобки! ).
Чтобы решить эту проблему, я просто заключил скобки ({}
) и <random guid>
в одинарные кавычки, как таковые,
netsh http add sslcert ipport=0.0.0.0:443 certhash=<certhash> appid='{<random guid>}'
в отличие от (обратите внимание на пропущенные «кавычки»),
netsh http add sslcert ipport=0.0.0.0:443 certhash=<certhash> appid={<random guid>}
и команда сработала отлично.
Для получения дополнительной информации о разборе PowerShell, Общие сведения о режимах разбора PowerShell .