我有一个带有用户 ID 的文本文件。
userA userB userC etc 此文本文件每天都会根据需要更改。
问,如何使用 powershell 从文本文件中返回用户的某些属性?我正在寻找的是
用户 ID、电子邮件地址、SIP、ExchangeServer、StorageGroup、数据库、LegacyExchangeDN 等......
感谢所有帮助...
谢谢邦尼奥
我有一个带有用户 ID 的文本文件。
userA userB userC etc 此文本文件每天都会根据需要更改。
问,如何使用 powershell 从文本文件中返回用户的某些属性?我正在寻找的是
用户 ID、电子邮件地址、SIP、ExchangeServer、StorageGroup、数据库、LegacyExchangeDN 等......
感谢所有帮助...
谢谢邦尼奥
所以假设你有一个像这样的名为 test.txt 的文本文件
1,bob,QA
2,Fred,Dev
3.John,IT
11,rob,dev
您可以使用select-string轻松获取信息
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 结合使用并提供条件
get-content test.txt| where-object {$_.split(",")[0] -eq 1 }
在这种情况下,我已经阅读了每一行并通过拆分它然后比较第一个元素来评估该行