none
Инициализация ящика RRS feed

  • Вопрос

  • Проблема вот в чем ...
    завел кучу ящиков пользователей в Exchange 2010. Произвел импорт PST файлов, после того как ползователь зацепляется к своему ящику, кроме импортированных папок Входящие Отправленные и др появляются Inbox Outbox ... которые и становятся системными.
    А импортированные остаются как дополнительные.
    Если инициализировать профиль пользователя до импорта то все нормально.
    Вопрос такой: как инициализировать скажем 1000 ящиков до импорта (желательно через PowerShell)?
    17 февраля 2010 г. 19:01

Ответы

  • инициализацию решил следющим скриптом:

    function Create-NewPRF ([String]$DefaultProfile, [String]$DefaultServer, [String]$DefaultMailbox, [String]$OutlookPath, [String]$OutlookNewPath)
     {
     # DefaultProfile
      $ProfileName = "ProfileName=" + $DefaultProfile
     # HomeServer
      $HomeServer =  "HomeServer=" + $DefaultServer
     # MailboxName
      $MailboxName = "MailboxName=" + $DefaultMailbox
     # Replace
      $OutlookText = Get-Content -Path $OutlookPath
     # Замена
      $OutlookNewText = $OutlookText -replace "ProfileName=", $ProfileName -replace "HomeServer=mx2chel-office", $HomeServer -replace "MailboxName=%UserName%", $MailboxName
     # NewOutlookFile
      Out-File -FilePath $OutlookNewPath -InputObject $OutlookNewText -Encoding default
    }

    #Const
    $DefaultProfile = (Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles").DefaultProfile
    $OutlookPath = (New-Object -ComObject WScript.Shell).ExpandEnvironmentStrings("%APPDATA%") + "\outlook.PRF"
    $OutlookNewPath = (New-Object -ComObject WScript.Shell).ExpandEnvironmentStrings("%APPDATA%") + "\outlook_import.PRF"  

    #/Const

    $MailBoxList = Get-Mailbox -OrganizationalUnit "tts.org/ТТС/Казань" | select ServerName, PrimarySmtpAddress, DisplayName
    $MailBoxList.Count
    $Number = 0
    ForEach ($MailBox In $MailBoxList)
    {
     #Const
     $DefaultServer = $MailBox.ServerName
     $DefaultMailbox = $MailBox.PrimarySmtpAddress
     $Number = $Number + 1
     $Out = $Number.ToString() + " : " + $DefaultMailbox + " - " + $MailBox.DisplayName
     $Out
     #/Const
     Create-NewPRF $DefaultProfile $DefaultServer $DefaultMailbox $OutlookPath $OutlookNewPath
     # Подготовка - правим реестр
     New-ItemProperty -Path HKCU:\Software\Microsoft\Office\11.0\Outlook\Setup -name ImportPRF -Value $OutlookNewPath  | Out-Null
     Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\11.0\Outlook\Setup -name First-Run
    # Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\11.0\Outlook\Setup -name FirstRun
     # Автонастройка профиля при старте Outlook-a
     Start-Process Outlook
     Start-Sleep -Seconds 30
     Stop-Process -Name Outlook
    }

    19 февраля 2010 г. 16:52

Все ответы

  • А почему вы не воспользовались переносом ящиков?
    17 февраля 2010 г. 19:40
  • Попробуйте на время импорта убрать галку из свойств базы "Enable background database maintenance" и убрать maintenance schedule
    Затем, когда настроите все профили опять включить
    18 февраля 2010 г. 5:56
    Отвечающий
  • У меня такая же проблема
    http://social.technet.microsoft.com/Forums/ru-RU/exchange2010ru/thread/25dcd357-3705-49b5-bae9-ca412e1a6033

    Убрал галку из свойств базы "Enable background database maintenance" и убрал maintenance schedule
    не помогло.

    Спасибо



    перенос ящиков не возможен, т.к. нет возможности расширять лес в структуре с exchange 2003


    MCSE = Minesweeper Consultant and Solitaire Expert
    19 февраля 2010 г. 4:36
  • А если попробовать делать импорт с ОС на русском языке и русскими региональными настройками?

    19 февраля 2010 г. 5:40
    Отвечающий
  • Иван, если бы у всех пользователей были папки на Русском то это был бы вариант, а у меня ситуация что у части пользователей папки английские, а второй половины Русские

    после первого логина пользователя в уже импортированный почтовый ящик мы наблюдаем вот эту ошибку.
    Log Name:      Application
    Source:        MSExchangeIS Mailbox Store
    Date:          19.02.2010 11:46:46
    Event ID:      10000
    Task Category: Logons
    Level:         Error
    Keywords:      Classic
    User:          N/A
    Computer:      EX02.test.ru
    Description:
    Failed to rename one or more folders in mailbox /o=test/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=tupik72fc4acf on database Mailbox Database 0616457508 with error 0x0.
    Event Xml:
    <Event xmlns="
    http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="MSExchangeIS Mailbox Store" />
        <EventID Qualifiers="49168">10000</EventID>
        <Level>2</Level>
        <Task>16</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2010-02-19T05:46:46.000000000Z" />
        <EventRecordID>2882</EventRecordID>
        <Channel>Application</Channel>
        <Computer>EX02.test.ru</Computer>
        <Security />
      </System>
      <EventData>
        <Data>/o=test/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=tupik72fc4acf</Data>
        <Data>Mailbox Database 0616457508</Data>
        <Data>0x0</Data>
        <Binary>5B444941475F4354585D00000E020000FFE4220000000000000300020000F43B401084FAFFFFF5F80010EC030000D7134010040604808F1E401004060480284D0010EC030000CF11401004060480ADF7401004060480715D4010EC030000D25560200F01048040008F660F010480715D4010EC030000D25560200F01048003002F3D0F010480715D4010EC030000D25560200F01048003002D670F010480715D4010EC030000D25560200F01048014002F670F010480F43B401084FAFFFFF5F80010EC030000D7134010040604808F1E401004060480284D0010EC030000CF11401004060480ADF7401004060480715D4010EC030000D25560200F01048040008F6604060480715D4010EC030000D25560200F01048003002F3D04060480715D4010EC030000D25560200F01048003002D670F010480715D4010EC030000D25560200F01048014002F670F010480F43B401084FAFFFFF5F80010EC030000D7134010040604808F1E401004060480284D0010EC030000CF11401004060480ADF7401004060480715D4010EC030000D25560200F01048040008F6604060480715D4010EC030000D25560200F01048003002F3D04060480715D4010EC030000D25560200F01048003002D670F010480715D4010EC030000D25560200F01048014002F670F010480F43B401084FAFFFFF5F80010EC030000D7134010040604808F1E401004060480284D0010EC030000CF11401004060480ADF7401004060480</Binary>
      </EventData>
    </Event>


    MCSE = Minesweeper Consultant and Solitaire Expert
    19 февраля 2010 г. 5:56
  • outlook /resetfoldernames ?
    Если ответ Вам помог, нажмите на изображение зеленой галочки - «пометить как ответ». Так же, Вы можете пометить это сообщение как «полезное», нажав на ссылку "проголосовать за полезное сообщение".
    19 февраля 2010 г. 6:41
  • outlook /resetfoldernames ?
    Если ответ Вам помог, нажмите на изображение зеленой галочки - «пометить как ответ». Так же, Вы можете пометить это сообщение как «полезное», нажав на ссылку "проголосовать за полезное сообщение".

    :) спасибо, но не то.
    наверное я что то не правильно объяснил.
    1. есть экспортированный pst, 1000 pst файлов. 50% папки на Английском, 50% на Русском
    2. есть 1000 пользователей без мэйбоксов в организации с Exchange 2010
    3. создаём почтовые ящики для этих пользователей
    3а. логинимся пользователем в ящик, выбираем язык Русский
    3б. импортируем pst в ящик пользователя, если pst с Русскими папками - ВСЁ ОК, если pst с Английскими папками - создаются системные папки ВХОДЯЩИЕ итд. которые являются папками по умолчанию, а папки с pst видятся как дополнительные  
    4. Если импортировать pst без первого логина пользователя, какой бы ты не выбрал язык создаются системные папки INBOX итд, если у тебя pst не с Английскими папками - папки с pst видятся как дополнительные

    задача: экспортировать данные из PST в почтовый ящик на Exchange 2010 что бы сообщения из %PST Inbox% => %Exchange Inbox% итд.
    вне зависимости от языка папок на почтовом сервере и pst.
    особенно это касается контактов и календаря.

    надеюсь сейчас я всё понятно объяснил, в любом случае если что нужно я поясню.
    Спасибо


    MCSE = Minesweeper Consultant and Solitaire Expert
    19 февраля 2010 г. 7:08
  • инициализацию решил следющим скриптом:

    function Create-NewPRF ([String]$DefaultProfile, [String]$DefaultServer, [String]$DefaultMailbox, [String]$OutlookPath, [String]$OutlookNewPath)
     {
     # DefaultProfile
      $ProfileName = "ProfileName=" + $DefaultProfile
     # HomeServer
      $HomeServer =  "HomeServer=" + $DefaultServer
     # MailboxName
      $MailboxName = "MailboxName=" + $DefaultMailbox
     # Replace
      $OutlookText = Get-Content -Path $OutlookPath
     # Замена
      $OutlookNewText = $OutlookText -replace "ProfileName=", $ProfileName -replace "HomeServer=mx2chel-office", $HomeServer -replace "MailboxName=%UserName%", $MailboxName
     # NewOutlookFile
      Out-File -FilePath $OutlookNewPath -InputObject $OutlookNewText -Encoding default
    }

    #Const
    $DefaultProfile = (Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles").DefaultProfile
    $OutlookPath = (New-Object -ComObject WScript.Shell).ExpandEnvironmentStrings("%APPDATA%") + "\outlook.PRF"
    $OutlookNewPath = (New-Object -ComObject WScript.Shell).ExpandEnvironmentStrings("%APPDATA%") + "\outlook_import.PRF"  

    #/Const

    $MailBoxList = Get-Mailbox -OrganizationalUnit "tts.org/ТТС/Казань" | select ServerName, PrimarySmtpAddress, DisplayName
    $MailBoxList.Count
    $Number = 0
    ForEach ($MailBox In $MailBoxList)
    {
     #Const
     $DefaultServer = $MailBox.ServerName
     $DefaultMailbox = $MailBox.PrimarySmtpAddress
     $Number = $Number + 1
     $Out = $Number.ToString() + " : " + $DefaultMailbox + " - " + $MailBox.DisplayName
     $Out
     #/Const
     Create-NewPRF $DefaultProfile $DefaultServer $DefaultMailbox $OutlookPath $OutlookNewPath
     # Подготовка - правим реестр
     New-ItemProperty -Path HKCU:\Software\Microsoft\Office\11.0\Outlook\Setup -name ImportPRF -Value $OutlookNewPath  | Out-Null
     Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\11.0\Outlook\Setup -name First-Run
    # Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\11.0\Outlook\Setup -name FirstRun
     # Автонастройка профиля при старте Outlook-a
     Start-Process Outlook
     Start-Sleep -Seconds 30
     Stop-Process -Name Outlook
    }

    19 февраля 2010 г. 16:52