我知道这个问题已经被问到了,但答案与我的约束并不完全相符 因此,我们再次尝试(抱歉):
我的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
我在寻求帮助 谢谢
答案 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