【问题标题】:How to export the start of a tenant name in PowerShell?如何在 PowerShell 中导出租户名称的开头?
【发布时间】:2018-03-14 14:44:39
【问题描述】:

我需要创建一个 CSV 文件并将其导出到一个文件夹中。

这些是我们的要求...

  • 文件夹名称必须是 Office 365 租户名称。
  • CSV 文件名必须是租户名称。
  • 租户名称必须是“.onmicrosoft.com”之前的位。

这就是我已经走了多远

$identity = Get-OrganizationConfig | Select identity
Export-Csv <path>\$identity.csv

文件名为"@{Identity=COMPANY.onmicrosoft.com}.csv

如何选择租户名称的开头?

【问题讨论】:

  • Select identity -> Select -Expand identity

标签: powershell text-parsing


【解决方案1】:

第一个问题是Select-Object Identity 创建了一个具有Identity 属性的新对象。如果您只想要Identity 属性的值,请使用Select-Object -ExpandProperty

$identity = Get-OrganizationConfig | Select -ExpandProperty Identity

要删除租户 FQDN 的最后一部分,您可以使用 -replace 正则表达式运算符:

$identity = $identity -replace '\.onmicrosoft\.com$'

String.Replace() 方法:

$identity = $identity.Replace('.onmicrosoft.com')

如果要将租户名称中的第一个字母大写,可以使用CultureInfo.TextInfo.ToTitleCase()

$identity = (Get-Culture).TextInfo.ToTitleCase($identity)

【讨论】:

  • 非常好,谢谢你这完美的作品。除此之外,让这看起来更专业(但不是必需的)的是将公司名称的开头大写/CamalCase!删除“.onicrosoft.com”后有没有办法做到这一点?
【解决方案2】:

试试这个

$identity = (Get-OrganizationConfig | Select identity).identity
Export-Csv <path>\$identity.csv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2022-10-08
    • 2018-08-20
    相关资源
    最近更新 更多