使用 DSC 脚本创建系统环境变量的问题

问题描述 投票:0回答:0

我需要创建系统环境变量,但基于 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 的新系统环境变量

powershell environment-variables dsc
© www.soinside.com 2019 - 2024. All rights reserved.