标签:朋友 username 需求 account direct encoding 联想 dir 第一个
这个标题看着有些云里雾里....
前一阵,群里有个朋友问博主“我想把所有用户的SMTP地址全部输出到CSV文件中进行统计,但是SMTP地址似乎输出的是错误的,可在shell里看输出的内容是正确的阿”
CSV中会显示 Microsoft.ActiveDirectory.Management.ADPropertyValueCollection
一听他说输出错误,博主立刻明白了问题所在,告诉他,你在shell里再次输出name,proxyaddress这两个属性对应的内容,看看输出的内容有什么不一样
很明显这就不是一个正常的字符串,看上去像一个属性集合,说到这我们是不是就要联想到哈希表呢?
那这个需求到底要如何写才可以实现呢?我们需要自定义一个属性,然后通过脚本块给这个属性取值,方法如下:
@{N="proxyaddresses";E={$_.proxyaddresses -join ";"}}
如果有多个proxyaddresses地址,我们只想取第一个的话
@{N="proxyaddresses";E={$_.proxyaddresses[0]}}
[]就相当于键,想取哪个值,填写与其对应的键就可以了
有了核心命令,接下来完整命令就十分方便编写了,如下请参考:
标签:朋友 username 需求 account direct encoding 联想 dir 第一个
原文地址:https://www.cnblogs.com/zhr1217/p/9724701.html