使用PowerShell DSC VM扩展名应用配置时出错:“处理配置时发生编译错误”

时间:2019-12-09 05:21:07

标签: azure powershell dsc

我有一个简单的配置,试图通过PowerShell DSC扩展应用于Azure VM

Configuration DSCTest
{
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
    Import-DscResource -ModuleName xPSDesiredStateConfiguration
    Node "localhost"
    {
        File ESETInstaller
        {
            Type = 'Directory'
            DestinationPath = 'C:\ESETInstaller'
            Ensure = "Present"
        }

    }
}

DSCTest

我已经使用 Publish-AzVMDscConfiguration“ D:\ Test \ DSCTest.ps1” -OutputArchivePath“ D:\ Test \ DSCTest.ps1.zip” 然后将这个zip文件上传到Azure BLOB存储中。 之后,我尝试使用以下命令将此配置应用于VM:

Set-AzVMDscExtension -ResourceGroupName'TestDSC'-VMName'TestDSCVM'-ArchiveStorageAccountName'test ***********'-ArchiveResourceGroupName'******'-ConfigurationName $ configurationName -ArchiveBlobName“ DSCTest .ps1.zip“ -ArchiveContainerName'dsc'-名称” DSCTest“-版本2.76

在目标计算机上,我看到DSC文件夹出现

enter image description here

但是在控制台上我得到了错误: enter image description here

尽管如此,我仍然可以通过从该VM内部手动执行命令来在目标计算机上成功应用配置。

enter image description here

enter image description here

请让我知道以前是否有人遇到过此问题。谢谢。

1 个答案:

答案 0 :(得分:0)

目标计算机内部的日志表明问题出在执行策略上。

enter image description here

在我的脚本中,我将“ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned”更改为“ Set-ExecutionPolicy -ExecutionPolicy ByPass -Scope CurrentUser -Force”,它运行良好。