迭代中的Add-member在PowerShell中不起作用

时间:2010-12-17 15:55:03

标签: powershell powershell-v2.0

以下是代码:

  1. 我得到项目列表
  2. 遍历列表并在当前值上添加成员
  3. 不起作用

    [psobject] $tfs = get-tfs "http://myserver:8080/tfs/defaultcollection"
    [psobject] $projects = $tfs.CSS.ListAllProjects()
    
    foreach($pro in $projects){
        $pro | add-member -membertype noteproperty -name TFS -value $tfs
        $test = $pro.TFS
    }
    

1 个答案:

答案 0 :(得分:0)

由于您已经拥有$tfs对象,为什么不将它与$projects集合一起传递给您之后调用的任何代码?这样你只需处理一次,而不是循环遍历所有项目并为每个项目添加相同的变量。所以像这样:

[psobject] $tfs = get-tfs "http://myserver:8080/tfs/defaultcollection"
[psobject] $projects = $tfs.CSS.ListAllProjects()

myFunction $projects $tfs