1

我知道这个问题已经被问过了,但答案并不完全符合我的限制所以我们再来一次(抱歉):

我的 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

我正在寻求帮助谢谢

4

1 回答 1

1

如果执行查询:

$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'"

您正在接收对象列表。每个对象都有一个属性,但它仍然是一个对象。要获得“平面”集合,请使用select“-ExpandProperty”参数:

$WITHOUTCLIENT = $WITHOUTCLIENT | select -ExpandProperty Name
于 2018-09-24T14:13:45.480 回答