不带标题的Invoke-sqlcmd输出

时间:2018-09-24 13:49:19

标签: arrays powershell header invoke-sqlcmd

我知道这个问题已经被问到了,但答案与我的约束并不完全相符 因此,我们再次尝试(抱歉):

我的PowerShell脚本中包含以下行:

$WITHOUTCLIENT = Invoke-Sqlcmd -h -1 -Database CM_00A -Query "Select Members.Name From CollectionMembers Members Join Collections Coll on Members.SiteID = Coll.SiteID Where  Coll.CollectionName = '_SCCM-Machine Sans Client'"

问题是,尽管当我计算此集合中的项目数时,结果是准确的(即$ WITHOUTCLIENT.count),但是当我尝试显示此集合中的任何项目时,它会继续显示血腥的标题(即$ WITHOUTCLIENT [0])

请注意,我不想使用外部文件来存储结果,我应该使用Invoke-Sqlcmd,而不是Sqlcmd

我在寻求帮助 谢谢

1 个答案:

答案 0 :(得分:0)

如果执行查询:

$WITHOUTCLIENT = Invoke-Sqlcmd -h -1 -Database CM_00A -Query "Select Members.Name From CollectionMembers Members Join Collections Coll on Members.SiteID = Coll.SiteID Where  Coll.CollectionName = '_SCCM-Machine Sans Client'"

您正在接收对象列表。每个对象都有一个属性,但仍然是一个对象。要获取“扁平”集合,请使用带有{-1}参数和-ExpandProperty参数的

select