0

以下のコマンドを実行しようとしています。

"SQL Version" = (Invoke-Command -ComputerName $Computer -ScriptBlock { Invoke-Sqlcmd -Query "SELECT SERVERPROPERTY ('edition')"})

出力には次のように表示されます。

SQL Version                  : System.Data.DataRow

実際の結果を表示するにはどうすればよいですか?

4

1 に答える 1

0

データの行全体を取得するには、プロパティでそれを選択する必要があり.Itemます。それでもすべてを 1 行で行う場合は、次のようになります (「edition」がアクセスしている列の見出しであると仮定します。

"SQL Version" = (Invoke-Command -ComputerName $Computer -ScriptBlock { Invoke-Sqlcmd -Query "SELECT SERVERPROPERTY ('edition')"}).Item['edition']

無関係なメモですが、変数名にスペースを使用しないでください。すべてがあまり明確ではなくなり、変数名を引用符で囲むのは奇妙な構文です。

于 2016-12-01T16:10:15.193 に答える