0

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

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

输出仅显示:

SQL Version                  : System.Data.DataRow

我如何让它显示实际结果?

4

1 回答 1

0

您取回整行数据,您需要使用.Item属性选择它,如果您仍然在一行中完成所有操作,它将如下所示(假设“版本”是您正在访问的列的标题。

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

尽管在不相关的注释中请不要在变量名中使用空格,这会使所有内容变得不那么清晰,并且将变量名包含在引号中是一种奇怪的语法。

于 2016-12-01T16:10:15.193 回答