2012-04-02 1 views
2

아래의 powershell 코드는 변경 집합 목록을 반환합니다. 속성에 액세스 할 수 있도록 각 변경 집합을 반복하고 싶습니다.Get-TfsItemHistory 이후의 변경 집합을 통한 반복 - Powershell

$items = Get-TfsItemHistory $tfsProject -Version "D$lastChangeDateTime~" -Recurse -Server $tfs -IncludeItems 

예를

foreach($item in $items) 

{ 

    Write-Host $item.ServerItem 
} 

를 들어 나는 ServerItem 속성은 서버에 변경된 파일의 경로를 보유하고 생각합니다. 액세스하고 싶은 다른 속성이 있습니다. 이 문제에 대한 도움을 주시면 감사하겠습니다. 이 목적은 각 변경 집합에 연결된 파일을 배포하는 것입니다. 나는 그들을 서버에 복사 할 것이고 통지, 코멘트 및 다른 것들에 대한 다른 속성에 대한 액세스가 필요할 것이다.

답변

1

는 foreach는

$Item | get-member 

에 시도하거나

$items[0] | get-member # if is an array 

는 개체에서 사용할 수있는 속성과 메서드의 목록을 검색 할 수 있습니다.

+0

안녕하세요, Christian, 답변 해 주셔서 감사합니다. get-member는 다른 메소드/등록 정보와 membertype에 대한 설명을 보여주는 목록을 리턴했습니다. 그것은 아이템의 어떤 값도주지 못했습니다. – Akin

+0

예! 객체 $ item의 속성 및/또는 메소드 목록입니다. 속성을 알고 나면 스크립트에서 사용할 수 있습니다. –

+0

알았어, 고마워 크리스천, 나는 네가 지금 무엇을 얻고 있는지 보았다. 나는 너와 잘 지내면 또 다른 질문을한다. $ items 배열을 콘솔에 쓰려면 Serveritem 속성이 나타납니다. Get-Member가 공개 한 속성 중 하나를 사용하여 해당 속성에 액세스 할 수 있다고 생각하지 않습니다. 나는 $ item.Changes를 할 때이 속성을 다시 보았습니다. 어떻게 접근 할 수 있습니까? $ item.Changes.Serveritem과 같은 것을합니까? – Akin