在多台计算机上调用-sqlcmd,用于serverproperty版本的PowerShell

时间:2016-12-01 16:03:54

标签: powershell invoke-sqlcmd

我正在尝试运行以下命令:

SQL Version                  : System.Data.DataRow

输出显示:

{{1}}

如何让它显示实际结果?

1 个答案:

答案 0 :(得分:0)

您需要返回整行数据,您需要使用.Item属性选择它,如果您仍然在一行中选择它,它将如下所示(假设'edition'是标题您正在访问的列。

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

虽然在一个不相关的注释中请不要在变量名中使用空格,使得所有内容都不那么清晰,将变量名包装在引号中是一种奇怪的语法。