【问题标题】:Bulk renaming of .pst extractions in Powershell在 Powershell 中批量重命名 .pst 提取
【发布时间】:2011-12-10 03:34:23
【问题描述】:

我有一个希望简单的情况,前提是我知道如何在 powershell 中编码。我已将我们所有的邮箱提取到 .pst 中,并且当前使用 Active Directory CNAME(用户的 FQDN)的命名提取它们,我需要将它们设置为相应的 SMTP 地址。有些文件的大小超过 1Gb,它们的大小分别为 .1、.2、.3。

我只需要脚本来匹配第一页中的名称并替换为同一用户的相应 SMTP 地址。

我已经在 csv 中导出了所有当前目录的列表,并且我在 csv 中也有它们对应的 SMTP 地址。就这么简单吗?

【问题讨论】:

  • 导出是从 Exchange 邮箱到“USERAD_DISPLAY_NAME”,我需要将其更改为“PrimarySmtpAddress”
  • 您能否提供 CSV 样本和文件夹结构示例?

标签: powershell csv


【解决方案1】:

假设我理解正确的情况,此脚本将执行此操作。

Import-Csv file.csv | ? {
    test-path "$($_.USERAD_DISPLAY_NAME).pst"
} | % {
    $n = $_.USERAD_DISPLAY_NAME
    $e = $_.PrimarySmtpAddress
    ls "$n.*" | % {
        ren "$($_.name)" "$e$($_.extension)"
    }
}

【讨论】:

    猜你喜欢
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2017-12-10
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多