我正在使用部署任务序列调用 Powershell 脚本来安装多个证书,但它没有安装它们。
我使用的命令如下:
Import-Certificate -FilePath "%DeploymentRoot\Scripts\certs\cert1.cer" -CertStoreLocation Cert:LocalMachine\My
Import-Certificate -FilePath "%DeploymentRoot\Scripts\certs\cert2.cer" -CertStoreLocation Cert:LocalMachine\My
我测试了更改为完整路径并安装在服务器上。
您的问题可能源于部署任务序列上下文中未正确解释 %DeploymentRoot% 变量。
验证 %DeploymentRoot% 的值 在 PowerShell 脚本中使用以下代码片段来查看变量是否正确解析:
写入输出“DeploymentRoot:$env:DeploymentRoot” 如果这没有输出预期的路径,则 %DeploymentRoot% 未按预期设置。
或者将 %DeploymentRoot% 替换为脚本中部署共享的实际完整路径。