Powershell 这0是从哪里来的?

Powershell 这0是从哪里来的?,powershell,ssas,Powershell,Ssas,我编写了一个脚本,将角色/成员添加到数据库/多维数据集 出于某种原因,每次添加角色/成员时,控制台上都会输出一个0。那是从哪里来的?我开始怀疑Analysis.Role属性有默认的0输出,因为当我的if语句运行并且成员已经存在时,因此没有添加角色/成员,就不会输出0。仅当角色不存在时,才会输出0,因为它正在添加角色。我就是这样把范围缩小到这个结论的 但如果是这样,我如何抑制这个“0” 更改: $ROLE.Members.Add($member) 致: 如果使用.add()将对象添加到数组中,则

我编写了一个脚本,将角色/成员添加到数据库/多维数据集

出于某种原因,每次添加角色/成员时,控制台上都会输出一个0。那是从哪里来的?我开始怀疑Analysis.Role属性有默认的0输出,因为当我的
if
语句运行并且成员已经存在时,因此没有添加角色/成员,就不会输出0。仅当角色不存在时,才会输出0,因为它正在添加角色。我就是这样把范围缩小到这个结论的

但如果是这样,我如何抑制这个“0”

更改:

$ROLE.Members.Add($member)
致:


如果使用
.add()
将对象添加到数组中,则将返回其当前索引(
0
,在本例中为该索引)。

还有其他一些方法:(注意,比较并不十分准确。在判断哪个更好之前,请运行命令本身)
$ROLE.Members.Add($member)
$ROLE.Members.Add($member) | Out-Null