O Recurso de script DSC precisa de três blocos:
SetScript
- Isso é executado para aplicar a configuração desejada ao TestScript
- Isso é executado para ver se a configuração desejada deve ser reaplicada no GetScript
- Esse script deve retornar uma hashtable com informações sobre a configuração atual
Na sua situação, isso seria traduzido para algo como:
Script SetHypVPaths {
SetScript = {
Set-VMHost -VirtualHardDiskPath D:\HV\VHD -VirtualMachinePath D:\HV\VM
}
TestScript = {
$VMHost = Get-VMHost
return ($VMHost.VirtualHardDiskPath -eq "D:\HV\VHD" -and $VMHost.VirtualMachinePath -eq "D:\HV\VM")
}
GetScript = {
$VMHost = Get-VMHost
return @{
VirtualHardDiskPath = $VMHost.VirtualHardDiskPath
VirtualMachinePath = $VMHost.VirtualMachinePath
}
}
}