2013-09-26 29 views
0

我需要遞歸遍歷一個非常龐大而複雜的對象模型來搜索特定的ID值。遞歸遍歷對象模型以搜索值

我正在尋找的值是一個名爲「ID」的屬性,但具有特定ID的對象可能有許多孩子,其中一些是數組,每個孩子都有不同的ID,並且每個孩子反過來可以有不同的ID等等等等。

enter image description here

所以,如果我給你一個目標,說$網,你知道,在它的對象模型內心深處還有就是你正在尋找一個對象的值。你如何使用遞歸和反射來查找它?

注意:即使主題是SharePoint,這是一個通用的powershell /遞歸/編程問題。

回答

2

如何使用Format-Custom?例如,獲得了大量從目錄信息嵌套成員的數據可以這樣判定,

(gci)[0] | fc > test.txt 

會給一些數據8800線展開的成員。

+0

我試過了。它擴展了成員,但它不會在屬性和子對象上調用「get」,並遞歸地擴展它們。 – David

+0

其實你是對的。我正在嘗試'$ web |格式 - 自定義 - 屬性ID -Depth 3'。我需要使用'$ web | Format-Custom -Depth 3'來遞歸地遍歷它。那麼如何過濾僅顯示ID並遞歸遍歷? – David