2012-04-02 2 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

попробовать в Еогеасп

$Item | get-member 

или просто

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

, чтобы получить список свойств и методов, доступных в объекте.

+0

Привет, христианин, Спасибо за ответ. Получатель возвратил список, показывающий разные методы/свойства и объяснение типа элемента. Оно не дало никакие значения на детале. – Akin

+0

Конечно! Список свойств и/или метода объекта $ item. После того, как вы узнаете свойства, которые вы можете использовать в своем скрипте. –

+0

Хорошо, спасибо Кристиан, я вижу, что вы сейчас получаете. У меня есть другой вопрос, если все в порядке с тобой. если я должен был написать массив $ items на консоли, я вижу свойство Serveritem. Я не думаю, что могу получить доступ к этому свойству, используя любые свойства, выставленные Get-Member. Я снова вижу это свойство, когда я делаю $ item.Changes. Как я могу получить к нему доступ? Я делаю что-то вроде $ item.Changes.Serveritem? – Akin

Смежные вопросы