Powershell中.pst提取的批量重命名

Powershell中.pst提取的批量重命名,powershell,csv,Powershell,Csv,我有一个希望很简单的情况,只要我知道如何在powershell中编码。我已将所有邮箱提取到.pst中,它们当前以Active Directory CNAME(用户的FQDN)的命名进行提取,我需要将它们转换为相应的SMTP地址。有些文件在超过1Gb时被分解,它们有一个.1、.2、.3 我只需要脚本匹配工作表1中的名称,并替换为同一用户的相应SMTP地址 我已经导出了csv中所有当前目录的列表,并且在csv中也有相应的SMTP地址。有这么简单吗?假设我正确理解情况,这个脚本就可以了 Import-

我有一个希望很简单的情况,只要我知道如何在powershell中编码。我已将所有邮箱提取到.pst中,它们当前以Active Directory CNAME(用户的FQDN)的命名进行提取,我需要将它们转换为相应的SMTP地址。有些文件在超过1Gb时被分解,它们有一个.1、.2、.3

我只需要脚本匹配工作表1中的名称,并替换为同一用户的相应SMTP地址


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

假设我正确理解情况,这个脚本就可以了

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

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