【发布时间】:2018-10-19 08:18:43
【问题描述】:
我正在制作一个 PowerShell 脚本,用于查询我们的 Office 365 租户并将某些信息导出到 .csv 文件中。我正在努力处理的两个字段是用户的默认电子邮件地址和他们分配的订阅。我可以获得数据,但不确定如何操作它并使其看起来更美观。
Get-MSOLUser -All | select firstname,lastname,displayname,islicensed,{$_.Licenses.AccountSkuId},{$_.proxyaddresses -cmatch '^SMTP\:.*'},userprincipalname | sort FirstName | Export-Csv $directory\$tenantname\Export.csv -NoTypeInformation
1) 我已经设法获得了他们的主要电子邮件地址,因为小写的 smtp 地址将始终是别名,但是如何去掉“SMTP:”部分?
2) 我希望将其缩短为我们通常称其为的名称,而不是“经销商帐户:SKU 部件号”!如:
- “E3”而不是“reseller-account:ENTERPRISEPACK”
- “E5”而不是“reseller-account:ENTERPRISEPREMIUM”
- “ProjectPro”而不是“reseller-account:PROJECTPROFESSIONAL”
- “Visio”而不是“reseller-account:VISIOCLIENT”
两个问题确实但非常相似!希望你能帮忙。
【问题讨论】:
-
如果您问两个不同的问题,我更愿意: 1. 给定字符串“smtp:foo@foo.com”,我如何去除“smtp:”? 2. 给定字符串替换值列表,我如何用它们更改目标字符串?请不要您的大部分上下文与问题无关,而仅与您有关。您可以找到更多此类建议here。
-
以1为例。
"SMTP:yourString" -replace "SMTP:", ""