Установка переменных в самой PowerShell тривиальна, просто присвойте (= оператор) переменной:
$VarName = 42
Но, вероятно, вопрос заключается в том, чтобы найти способ задания переменных среды, которые приложение (VSTS) может «видеть» и «использовать» при вызове из PowerShell.
Чтобы присвоить любой переменной среды сеанса префикс имени с «ENV», чтобы оно выглядело так:
$Env:VarName = 4201
Это останется для текущего сеанса PowerShell или срока службы консоли - другие сеансы в других окнах или при запуске позже не будут видны или затронуты такими настройками.
Если вы хотите иметь постоянную переменную среды, вы должны установить ее в реестре, либо для пользователя (HKey_Local_User), либо для компьютера (Hkey_Local_Machine).
Они получат параметры среды из реестра (возможно, они отличаются от тех, которые в данный момент установлены в вашем процессе):
[Environment]::GetEnvironmentVariable('path',[EnvironmentVariableTarget]::Machine)
[Environment]::GetEnvironmentVariable('path',[EnvironmentVariableTarget]::User)
И команды Set аналогичны, но включают новое значение (например, переменная 'Tools' установлена в 'C: \':
[Environment]::SetEnvironmentVariable('Tools', 'C:\', [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable('Tools', 'C:\', [EnvironmentVariableTarget]::User)
Существует также перечисление «location» для «Process» (вместо «User» или «Machine»), но его проще установить с помощью PowerShell $ Env: VariableName, показанного выше.
[Environment]::SetEnvironmentVariable('Tools', 'C:\', [EnvironmentVariableTarget]::Process)