我想在用户的ssl存储中安装一个证书。因此,我想用用户的凭证运行
Start-Process
,同时设置
-LoadUserProfile
。否则,导入过程将以
"未找到文件 "
而失败。
由于我想在配置虚拟机时做这件事,我使用了CustomScriptExtension。当用RDP登录到机器上时,该命令运行良好,但在扩展程序中却不行。我得到了 "Start-Process : 由于错误,这个命令不能运行。访问被拒绝"。
我想执行的用户(NTAUTHORITY/SYSTEM)有足够的权限来执行该命令。有什么建议吗?
一个带有随机密码的新用户账户被生成,其凭证被存储在
$credentials
。
$filePath
指向一个自定义的 c# 命令行工具来导入证书。
$certPass
是作为参数提供的。下面是我的代码。
Start-Process -LoadUserProfile -NoNewWindow -Credential $credentials -FilePath $filePath -ArgumentList @("--importCertificate", $certPass)
这个问题在某种程度上与这个问题有关。