使用 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",并且效果很好。
我有一个简单的配置,我正在尝试使用 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",并且效果很好。