powershell从文本文件返回值

问题描述:

我有一个带有用户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

所以假设你有一个名为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