propriedade @ConnectionString não imprime a cadeia de conexão

Estou tentando obter a cadeia de conexão de uma fonte de dados do banco de dados com o seguinte script:

   $Analysis_Server = New-Object Microsoft.AnalysisServices.Server  
   $Analysis_Server.connect("$server") 

   $database = $Analysis_Server.Databases[7]
   $c = $database.DataSources[0].ConnectionString
   $c

nada está saindo.

Tentei a depuração da seguinte forma:

$Analysis_Server.Databases

isto imprime todos os bancos de dados no servidor

se eu o indexar$Analysis_Server.Databases[], imprime qualquer banco de dados indexado (então, no meu caso, 7, imprime database8)

claramente a propriedade Database está funcionand

-------------ATUALIZA: --------------

aqui é a aparência dos bancos de dados no servidor

aqui é o que cada uma das seguintes linhas faz:

   $Analysis_Server.Databases

Esta imprime

Uma coisa que se nota é que, por algum motivo, eles são impressos não na ordem de como estão no servidor de análise, como na figura ... Não sei por que esse é o cas

é assim que este comando imprime:

Analysis_Server.Databases[0]

Agora que o índice 0 funcionou, devemos poder indexar[1], [2], etc ...

assim o seguinte

Analysis_Server.Databases[1] 
Analysis_Server.Databases[2]

prints:

Agora até a cadeia de conexão:

$Analysis_Server.Databases[0].DataSources[0].ConnectionString

que imprime:

Connection Timeout = 60; Id do usuário = someID; Fonte de dados = 10.10.10.10; Persist Security Info = True

its parece ser a cadeia de conexão do Database8

cool, então devemos ser capazes de fazer isso também:

$Analysis_Server.Databases[1].DataSources[0].ConnectionString

No entanto, nada imprime! o único índice que parece imprimir é comDatabases[0]

Isso é o que$Analysis_Server.Databases[0].DataSources[0] impressões:

poderemos fazer o mesmo para todos os bancos de dados

$Analysis_Server.Databases[1].DataSources[0]

$Analysis_Server.Databases[2].DataSources[0] etc ..

mas nada é impresso!

questionAnswers(3)

yourAnswerToTheQuestion