Спасибо за помощь.В некоторых случаях это очень полезные решения, но я выкопал немного глубже и нашел решение, которое соответствует моей цели.В основном, если у вас есть файл psd1, подходящий для использования DSC, вы также можете получить доступ к его содержимому через обычный файл ps1.Например:
NonNodeData =
@{
Pat = 'somePAT'
}
Допустим, этот раздел файла psd1 с именем ENV.psd1 находится на вашем локальном компьютере в C: / Configuration
. Для доступа к содержимому этого файла вам необходимо:создайте переменную внутри вашего скрипта и используйте Import-PowerShellDataFile, например, так:
$configData = Import-PowerShellDataFile -Path "C:\Configuration\ENV.psd1"
И теперь вы можете использовать все, что хранится в ENV.psd1.Например, если я хочу извлечь свой PAT из файла конфигурации, чтобы иметь возможность сохранить его в переменной в сценарии:
$myPat = $configData.NonNodeData.Pat
Благодаря этому я могу просто передать $ myPat в качестве параметра при вызове config.cmd примерно так:
.\config.cmd --unattended --auth PAT --token $myPat
Сохранение моего кода чистым и легким для любых будущих обновлений.