none
LyncAddContacts не делает import RRS feed

  • Вопрос

  • Приветствую!
    Пытаюсь всем пользователям централизованно сформировать список контактов по инфе из http://www.expta.com/2011/01/introducing-lyncaddcontacts.html.
    Для примера сформировал руками список у пользователя  name.surename@domain.ru, сделал бэкап, после чего пытаюсь сделать импорт этого списка на пользователя  name2.surename2@domain.ru
    Вот что получается:
    PS C:\Users\Admin > CScript D:\1\LyncAddContacts.vbs /backup name.surename@domain.ru
    Microsoft (R) Windows Script Host Version 5.8
    Copyright (C) Microsoft Corporation. All rights reserved.
    Backup complete.
    PS C:\Users\Admin > CScript D:\1\LyncAddContacts.vbs /import name2.username2@domain.ru
    Microsoft (R) Windows Script Host Version 5.8
    Copyright (C) Microsoft Corporation. All rights reserved.
    После этого возникает окошко с описанием синтаксиса команд.
     Список контактов у пользователя номер 2 не обновляется.
    Буду признателен за вашу помощь. 
    14 ноября 2011 г. 20:03

Ответы

  • Еще немного поразбирался с данным (очень полезным нужно сказать) скриптом. И пришел к выводу, что мы с Вами не совсем верно осуществляем экспорт\импорт контакт листа из "исходного юзера" и "целевого юзера".

    Если внимательно почитать саму подсказку, да и страничку автора скрипта, то можно заметить, что /backup экспорт контакт-листа это разные процедуры.

    /backup сохраняет в xml файл куда больше информации, чем это происходит при экспорте. /backup создает не xml файл, а файл вида first.last@domain.com, где будет содержаться не только контакт лист пользователя, но еще кое-какая информация, притом совсем не нужная нам для цели добавления контактов к контакт-лист.

    Процедура экспорта как раз так создает файл Export.xml содержащий только данные контакт-листа "исходного пользователя" и именно их нам и нужно раздать по "целевым пользователям". Теперь принципиально отличие данных процедур по синтаксису: для того чтобы сделать полный бекап данных юзера нужно выполнить команду 

    CScript LyncAddContacts.vbs /backup name.surename@domain.ru


    Для того чтобы выполнить экспорт контакт-листа юзера нужно выполнить команду:

    CScript LyncAddContacts.vbs name.surename@domain.ru

    То есть для скрипта нужен всего один входной параметр в данном случае SIP исходного юзера. Именно в данном случае создается файл Export.xml

    А по поводу того, что у Вас не получилось, думаю скорее всего, что скрипт этот довольно привередливый в плане чувствительности к регистру данных, поэтому ему нужно, чтобы рядом с ним находился файл Export.xml (именно начинающийся с заглавной Е).

    То есть мое предложение такое: запустите

    CScript LyncAddContacts.vbs name.surename@domain.ru

    Получите файл Export.xml Затем запустите

    CScript LyncAddContacts.vbs /import name2.surename@domain.ru

    и все получиться. По крайней мере у меня все получилось ;)

    Опять таки замечание, что эта инструкция верна лишь для Standard Edition Lync Server 2010, а для Энтерпрайза нужно будет еще указывать на BE, который держит CMS.

    Надеюсь, теперь у Вас все получиться!

    • Помечено в качестве ответа Yuriy Lenchenkov 25 ноября 2011 г. 13:41
    18 ноября 2011 г. 4:20

Все ответы

  • А DBImpExp вас не устраивает?
    17 ноября 2011 г. 0:04
    Модератор
  • Попробовал и получил тот же результат. То есть при импорте возникало окошко с подсказкой по использованию.

    Пошел курить исходники скрипта и нашел там данную строчку:

    If NOT fso.FileExists("Export.xml") Then ShowSyntax

    То есть скрипт ищет файл Export.xml и если не находит такового, то выдает сообщение с подсказкой.

    Но когда мы экспортировали список контактов нашего "исходного пользователя" создался файлик с именем  name.surename@domain.ru (в вашем конкретном примере). Стало быть переименовываем его в Export.xml и радуемся работе скрипта.

    П.С. Правда если у "целевого пользователя" уже были те контакты, которые мы импортируем, да еще и в других группах в контакт листе данного пользователя будет небольшая неразбериха, но думаю это неизбежно, да и, пожалуй, исправляется легко - перекидкой контактов по нужным пользователю группам.

    Надеюсь мой ответ Вам поможет! Мне лично помог ;)

     

    17 ноября 2011 г. 3:48
  • to Stanky

    попробовал DBImpExp

     

    To Export
    ----------------

    Standard Edition Server: dbimpexp.exe /hrxmlfile:contacts.xml /user:<sip URL>


    To Import
    ----------------

    Standard Edition Server: dbimpexp.exe /import /hrxmlfile:contacts.xml /user:<sip URL>

     

    Эффект = 0 так же как и ранее, xml создался а вот применяться к пользователю 2 не захотел.

     

    to Karlan Anton

    Попробовал переименовать получающийся файлик в export.xml но картина не поменялась. Все так же выскакивает окошко с описанием синтаксиса.

    17 ноября 2011 г. 13:07
  • Ну так и не удивительно - у вас не указаны импортируемые ресурсы (restype) - читайте статью внимательней ;) ...

    17 ноября 2011 г. 16:42
    Модератор
  • Еще немного поразбирался с данным (очень полезным нужно сказать) скриптом. И пришел к выводу, что мы с Вами не совсем верно осуществляем экспорт\импорт контакт листа из "исходного юзера" и "целевого юзера".

    Если внимательно почитать саму подсказку, да и страничку автора скрипта, то можно заметить, что /backup экспорт контакт-листа это разные процедуры.

    /backup сохраняет в xml файл куда больше информации, чем это происходит при экспорте. /backup создает не xml файл, а файл вида first.last@domain.com, где будет содержаться не только контакт лист пользователя, но еще кое-какая информация, притом совсем не нужная нам для цели добавления контактов к контакт-лист.

    Процедура экспорта как раз так создает файл Export.xml содержащий только данные контакт-листа "исходного пользователя" и именно их нам и нужно раздать по "целевым пользователям". Теперь принципиально отличие данных процедур по синтаксису: для того чтобы сделать полный бекап данных юзера нужно выполнить команду 

    CScript LyncAddContacts.vbs /backup name.surename@domain.ru


    Для того чтобы выполнить экспорт контакт-листа юзера нужно выполнить команду:

    CScript LyncAddContacts.vbs name.surename@domain.ru

    То есть для скрипта нужен всего один входной параметр в данном случае SIP исходного юзера. Именно в данном случае создается файл Export.xml

    А по поводу того, что у Вас не получилось, думаю скорее всего, что скрипт этот довольно привередливый в плане чувствительности к регистру данных, поэтому ему нужно, чтобы рядом с ним находился файл Export.xml (именно начинающийся с заглавной Е).

    То есть мое предложение такое: запустите

    CScript LyncAddContacts.vbs name.surename@domain.ru

    Получите файл Export.xml Затем запустите

    CScript LyncAddContacts.vbs /import name2.surename@domain.ru

    и все получиться. По крайней мере у меня все получилось ;)

    Опять таки замечание, что эта инструкция верна лишь для Standard Edition Lync Server 2010, а для Энтерпрайза нужно будет еще указывать на BE, который держит CMS.

    Надеюсь, теперь у Вас все получиться!

    • Помечено в качестве ответа Yuriy Lenchenkov 25 ноября 2011 г. 13:41
    18 ноября 2011 г. 4:20
  • to Stanky

    я использовал этот аргумент, повторюсь эффект = 0

    тем не менее спасибо за совет, имхо LyncAddContacts удобнее.

     

    to Karlan Anton

    По сути вы правы были, моя проблема заключалась в том что в организации структура ad:

    contoso.com

    -sub1.contoso.com

    -sub2.contoso.com

    -...

    В sub2 когда то кто то неведомый устанавливал  OCS в результате чего там создались все положенные группы безопасности. Видимо этот кто то потом не корректно удалил этот OCS. Затем уже другой кто то установил Lync в корневой contoso.com при этом все группы так и остались в sub2. Потом пришел я и получил задачу с контактами.

    Скажем просто, запуская шел от имени админа contoso.com не работало.

    Запустив от имени админа sub2 все отработало успешно, хотя админ рутового домена входил в группу CSAdministrator.

    Правда после всего столкнулся с проблемой когда импортировался не полный список пользователей, но вот тут http://social.technet.microsoft.com/Forums/ru/lync2010ru/thread/1e62cb2a-6b12-4384-a85e-7aae21b94fbc уже эта проблема была решена успешно, так что сейчас все получилось.

    Спасибо!

    18 ноября 2011 г. 11:19