【发布时间】:2017-01-09 14:51:08
【问题描述】:
我想在用户 ssl 存储中安装证书。因此,我想使用用户凭据运行Start-Process,并设置-LoadUserProfile。否则导入过程将失败并显示“找不到文件”。
由于我想在配置我的 VM 时执行此操作,因此我正在使用 CustomScriptExtension。使用 RDP 但不在扩展程序中登录机器时,该命令运行良好。我收到“Start-Process:由于错误而无法运行此命令:访问被拒绝。”
我认为执行用户 (NTAUTHORITY\SYSTEM) 有足够的权限执行命令。有什么建议吗?
生成一个带有随机密码的新用户帐户,其凭据存储在$credentials 中。 $filePath 指向用于导入证书的自定义 c# 命令行工具。 $certPass 作为参数提供。这是我的代码:
Start-Process -LoadUserProfile -NoNewWindow -Credential $credentials -FilePath $filePath -ArgumentList @("--importCertificate", $certPass)
这个问题在一定程度上和this one有关。
【问题讨论】:
标签: powershell azure ssl virtual-machine