使用 PowerShell DSC VM 扩展应用配置时出错:"Compilation errors occurred while processing configuration"

Error while applying configuration using PowerShell DSC VM extension : "Compilation errors occurred while processing configuration"

我有一个简单的配置,我正在尝试使用 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

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

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

在目标机器上,我可以看到出现了DSC文件夹

但是在控制台上我得到了错误:

尽管如此,我能够通过从该 VM 内部手动执行命令来在目标机器中成功应用配置。

如果有人以前遇到过这个问题,请告诉我。谢谢。

目标机器内的日志显示问题出在执行策略上。

在我的脚本中,我将 "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned" 更改为 "Set-ExecutionPolicy -ExecutionPolicy ByPass -Scope CurrentUser -Force",并且效果很好。