Массовое переименование .pst извлечений в Powershell - PullRequest
1 голос
/ 10 декабря 2011

У меня, надеюсь, простая ситуация, только если бы я знал, как кодировать в powershell. Я извлек все наши почтовые ящики в .pst, и в настоящее время они извлекаются с именами Active Directory CNAME (FQDN пользователей), и мне нужно сделать их соответствующими SMTP-адресами. Есть некоторые файлы, которые разбиты после 1 Гб, и они имеют .1, .2, .3.

Мне нужен только сценарий, который соответствует имени на листе 1 и заменяется соответствующим SMTP-адресом того же пользователя.

Я экспортировал список всех текущих каталогов в csv, и у меня есть соответствующие SMTP-адреса в csv. Это так просто?

1 Ответ

0 голосов
/ 22 февраля 2012

Этот скрипт сделает это, если я правильно понял ситуацию.

Import-Csv file.csv | ? {
    test-path "$($_.USERAD_DISPLAY_NAME).pst"
} | % {
    $n = $_.USERAD_DISPLAY_NAME
    $e = $_.PrimarySmtpAddress
    ls "$n.*" | % {
        ren "$($_.name)" "$e$($_.extension)"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...