2012-07-25 102 views
-2

我有一個帶有用戶ID的文本文件。powershell從文本文件返回值

用戶A 用戶B 用戶C 等 這個文本文件每天都取決於需要什麼樣的變化。

問, 如何使用powershell從文本文件中的用戶返回某些屬性?我所尋找的是

用戶ID,郵箱地址,SIP,的ExchangeServer,StorageGroup的,數據庫,舊版Exchange等....

所有幫助表示讚賞...

感謝 Bunnioch

+1

我的投票結束是將它遷移到StackOverflow。我認爲這是針對這類問題的更好的論壇。 – GlenH7 2012-07-25 13:36:01

+0

同意GlenH7,但我們在等待:要查找的屬性在哪裏?活動目錄?數據庫?相同的文本文件? – pdr 2012-07-25 13:44:22

回答

0

所以假設你有一個名爲test.txt的這樣

1,bob,QA 
2,Fred,Dev 
3.John,IT 
11,rob,dev 

一個文本文件,你可以使用select-string到EASI LY抓取信息

PS C:\Users\Adam\Documents> Select-String 2 test.txt 

test.txt:2:2,Fred,Dev 

但是這有一定的侷限性,因爲該模式是一個正則表達式,如果我們使用1,我們將匹配兩個記錄

PS C:\Users\Adam\Documents> Select-String 1 test.txt 

test.txt:1:1,bob,QA 
test.txt:4:11,rob,dev 

這可以用更復雜的正則表達式來解決,但另一種選擇是利用與獲取內容結合where-object在這種情況下提供的一個條件

get-content test.txt| where-object {$_.split(",")[0] -eq 1 } 

我已讀每一行和評估的林e通過分裂,然後比較第一個元素

+0

這些屬性將在AD中找到。 – bunnioch 2012-07-25 20:50:06