我需要创建系统环境变量,但基于 AZWVDHostPool 属性。例如,我需要创建一个名为 AVD_Datacenter 的环境变量,其值为 .location 来自 AZWVDHostPool。
我之前尝试过使用 DSC 环境资源,但它没有扩展属性并且 $using 对我不起作用。
现在我正在尝试使用脚本块,但也不起作用。任何帮助将不胜感激。
## Create Environment Variables
Script CreateAVDEnvironmentVars {
TestScript = {
if ([System.Environment]::GetEnvironmentVariable('AVD_Datacenter'))
{
$true
}
else {
$false
}
}
GetScript = {
@{ Result = ([System.Environment]::GetEnvironmentVariable('AVD_Datacenter')) }
}
SetScript = {
$HostPoolProperties = Get-AzWvdHostPool | ? name -eq $HostPoolName
##Define variables
$AVD_Datacenter_value = $using:HostPoolProperties.Location
SETX AVD_Datacenter $AVD_Datacenter_value /m
}
}
预期的结果是一个名为 AVD_Datacenter = West US 2 的新系统环境变量