2014-01-16 3 views
0

Привет Я пытаюсь создать список переменных, которые могут быть вызваны througout скрипта. Переменные будут поступать из таблицы SQL. Ниже я до сих пор. Я попытался установить одну переменную без везения. Любая идея о том, что я могу потерять?Создание новой глобальной переменной в powershell

Function GlobalVariables() { 
    $ListQuery = "SELECT Top 1 SourceServer, SourceDBase, SourceObject, TargetServer, TargetDBase, TargetObject, TargetObject_IN FROM dbo.$ConfigTable WHERE OptionActive = 1" 
    [array]$MovingList = Invoke-Sqlcmd -ServerInstance $ConfigServer -Database $ConfigDB -Query $ListQuery 
    $MovingList | 
    New-Variable -Name DevServ $_.SourceSever -Scope Global 
} 
Write-Output $DevServ 
GlobalVariables 

ответ

0

Предполагая, что все остальное правильно, вы, кажется, отсутствует Еогеасп-объект здесь:

$MovingList | 
    New-Variable -Name DevServ $_.SourceSever -Scope Global 

Но в целом, используя глобальные переменные плохая практика, и я должен задаться вопросом, если бы не лучше поместить все это в хэш-таблицу.

0

$DevServ не существует до после вы вызываете GlobalVariables. Значение, эти две линии:

Write-Output $DevServ 
GlobalVariables 

должны быть отменены:

GlobalVariables 
Write-Output $DevServ 
Смежные вопросы