从DSC脚本资源+自动化中导入当前用户个人存储中的pfx证书不起作用

时间:2016-08-01 01:00:29

标签: powershell pfx dsc azure-automation

我正致力于在Azure VM上自动部署我们的产品。我正在使用Powershell DSC和Azure自动化来配置VM。

其中一项要求是为VM上的用户导入pfx证书到CurrentUser / My。我正在尝试使用以下脚本资源执行此操作:

Script InstallSelfSignedCertificatesToMy
        {
            GetScript = {
                }
            SetScript = {
                    $Path = "c:\test"
                    $Pass = ConvertTo-SecureString "password"-AsPlainText -Force                          
                    Import-PfxCertificate -FilePath "$($Path)\example.pfx" cert:\currentUser\my -Password $Pass
               }
            TestScript = {
                    return $false
                }
            Credential = $adminCredential
       }

$ adminCredential参数具有我要导入证书的用户的凭据。

此DSC不会报告任何故障,但证书未添加到用户的CurrentUser / My上。

一个有趣的观察结果是,如果我使用Start-DscConfiguration在VM上本地运行DSC,它将按预期工作并安装证书。如果从Azure自动化调用它,它将无法工作。

有谁可以指出这里可能存在的问题?有没有人试图做类似的事情?

提前致谢。

0 个答案:

没有答案