我正在尝试运行以下命令:
"SQL Version" = (Invoke-Command -ComputerName $Computer -ScriptBlock { Invoke-Sqlcmd -Query "SELECT SERVERPROPERTY ('edition')"})
输出仅显示:
SQL Version : System.Data.DataRow
我如何让它显示实际结果?
我正在尝试运行以下命令:
"SQL Version" = (Invoke-Command -ComputerName $Computer -ScriptBlock { Invoke-Sqlcmd -Query "SELECT SERVERPROPERTY ('edition')"})
输出仅显示:
SQL Version : System.Data.DataRow
我如何让它显示实际结果?
您取回整行数据,您需要使用.Item
属性选择它,如果您仍然在一行中完成所有操作,它将如下所示(假设“版本”是您正在访问的列的标题。
"SQL Version" = (Invoke-Command -ComputerName $Computer -ScriptBlock { Invoke-Sqlcmd -Query "SELECT SERVERPROPERTY ('edition')"}).Item['edition']
尽管在不相关的注释中请不要在变量名中使用空格,这会使所有内容变得不那么清晰,并且将变量名包含在引号中是一种奇怪的语法。