Главная > DPM 2007, DPM 2010 > Удаление агента DPM вручную

Удаление агента DPM вручную

Для DPM 2012 смотрите обновленную версию статьи — Удаление агента DPM 2012 вручную

Несколько дней назад на русскоязычном форуме TechNet была решена проблема с невозможностью установки агента DPM на сервер по причине наличия следов от прошлых установок. Проблема эта достаточно распространена, поэтому я решил опубликовать решение отдельно.

Итак, в любой момент, при повторной установке агента, вы можете столкнуться с ошибкой 333 (Агент защиты уже установлен на сервере ServerName. (Идентификатор 333) или Protection agent is already installed on ServerName (ID: 333)), о которой я уже писал ранее. Обходной маневр для установки агента в таком случае прост:

  1. Устанавливаем агента: Любым, удобным для вас путем, делаем доступным для защищаемого сервера установщик DPMAgentInstaller_x64 из папки %DPMInstallDir%\DPM\ProtectionAgents\RA\3.0.7696.0\amd64 (в данном случае защищаем х64 сервер). Запускаем установку и дожидаемся ее окончания.
  2. Настраиваем агента на работу с заданным сервером DPM: Запускаем в командной строке с правами администратора SetDpmServer.exe -DpmServerName <DpmServerName> из папки C:\Program Files\Microsoft Data Protection Manager\DPM\bin
  3. Теперь подключаем агента на стороне сервера DPM: Из Оболочки управления DPM запускаем скрипт Attach-ProductionServer.ps1 Необходимо будет указать: имя DPM сервера, имя подключаемого сервера, имя пользователя с правами администратора сервера DPM, его пароль, домен. Из графической консоли администрирования DPM сервер откажется подключать агента с той же ошибкой 333.
  4. Все, сервер подключен, можно продолжать работу.

Но все становится интереснее, если на первом шаге мы сталкиваемся с невозможностью установить агента даже вручную. В таких случаях типовая рекомендация — посмотреть содержимое журналов [windir]\temp\msdpm*.log

Ну, посмотреть не сложно. И увидим мы там примерно следующее:

5118    4A34    05/25    11:53:38.114    06    bootstrapmsihelper.cpp(1141)            NORMAL    Querying for DPMRA with Upgrade code: {EFF053DE-592F-5574-9AA3-64662A944952}
5118    4A34    05/25    11:53:38.114    06    bootstrapmsihelper.cpp(1220)            NORMAL    Querying for DPMRA with product code: {5EB850FE-84F7-4856-A203-0F80BC93C66A}
5118    4A34    05/25    11:53:38.114    06    bootstrapmsihelper.cpp(1224)            WARNING    Failed: Hr: = [0x80990a1a] : Protection Agent is already installed

Т.е. агент уже есть. «А мужики то и не знают!» В любом случае, работать оно отказывается.

Следующим логичным действием будет проверка наличия агента в списке установленных программ и попытка его удаления оттуда. Как правило, если вы дошли до этого этапа, то в списке агента нет и удалить его так не выйдет. Так же, как и воспользоваться в данной ситуации наиболее популярным, судя по информации поисковиков, и настолько же бредовым советом — удалить агента через Windows Installer CleanUp Utility.

Теперь можно посмотреть в техническую документацию и найти там материал How to Uninstall a Protection Agent, где наиболее полезный для нас кусочек выглядит так:

To uninstall a protection agent locally from the command prompt

  1. For a 32-bit operating system, at the command prompt type
    Msiexec /x {07CCDE6A-1D92-2C9C-D091-9E682643ABCC}
  2. For 64-bit operating system, at the command prompt type
    Msiexec /x {72BF00D8-53E0-1539-F523-4347082BCC11}

Пробуем… Не работает. Будет сообщать, что «действие допускается только для установленных продуктов» или «product must be correctly installed». Получаем замкнутый круг — один установщик считает, что продукт есть, другой — нет. Но выход есть. Суть в том, что команда Msiexec /x верна, только нужно знать точно GUID продукта. Если посмотреть вышеприведенную статью TechNet ниже — в разделе Community Content, там мы увидим GUID для DPM 2010.

Итак, в нашей ситуации агент DPM 2010 удаляется следующими командами:

To uninstall a protection agent locally from the command prompt

  1. For a 32-bit operating system, at the command prompt type
    Msiexec /x {3EC7C770-9F3F-4177-A754-EBFF04A1AFF2}
  2. For 64-bit operating system, at the command prompt type
    Msiexec /x {5EB850FE-84F7-4856-A203-0F80BC93C66A}

Можно сделать вывод, что специалист, ответственный за составление текстов технической документации в этом разделе использовал так любимое всеми студентами сочетание клавиш Ctrl+C, Ctrl+V и аналогичную статью для DPM 2007. Если при выходе каких то существенных обновлений для DPM его GUID сменится, или при написании материалов для DPM 2012 Microsoft привлечет того же самого любителя копипасты, вы всегда можете самостоятельно узнать требуемый GUID, выполнив установку агента следующей командой:

msiexec.exe /i dpmra.msi /L*v C:\logs\DPMInstallLog.txt

Остается найти в полученном логе строчку:

APPCOMPAT: looking for appcompat database entry with ProductCode

В конце такой строчки журнала и будет записан нужный GUID.

PS: Предполагаю, что указанная команда с msiexec /x {GUID} поможет и в случае обнаружения в журналах ошибки

Failed: Hr: = [0x80990a18] : Can only upgrade from protection agent version 2.0.8793.0 or later

Но эта гипотеза требует отдельной проверки. Отдельное спасибо Виталию Попову за развитие идеи с поиском Product Code и проверку всего этого на практике.

Реклама
Рубрики:DPM 2007, DPM 2010 Метки: , , , , ,
  1. Антон
    20.09.2011 в 16:51

    Добрый день. Спасибо за статью.
    Столкнулся с подобной ошибкой (333), переустановка проходит успешно, но при попытке»приаттачить» клиента к серверу, сервер просто не находит в списке клиент, если ввести вручную имя сервера, всплывает сообщение что на клиенте нет агента (ID: 333).

    • 20.09.2011 в 17:11

      Антон, попытку «приаттачить» вы предпринимаете в консоли DPM командой Attach-ProductionServer или нет? Есть сомнения, учитывая упоминание списка…

  2. Антон
    20.09.2011 в 17:15

    Да, конечно и DPM отвечает что все в порядке «Configuration completed successfully!!!»

  3. Антон
    20.09.2011 в 17:22

    Ан нет, прошу прощения, это касается действий на клиенте (Настраиваем агента на работу с заданным сервером DPM: Запускаем в командной строке с правами администратора SetDpmServer.exe -DpmServerName из папки C:\Program Files\Microsoft Data Protection Manager\DPM\bin)
    А вот что DPM мне говорит на вот это действие (Теперь подключаем агента на стороне сервера DPM: Из Оболочки управления DPM запускаем скрипт Attach-ProductionServer.ps1 Необходимо будет указать: имя DPM сервера, имя подключаемого сервера, имя пользователя с правами администратора сервера DPM, его пароль, домен.):
    Connect-DPMServer : Unable to connect to server1.int. (ID: 948)
    Verify that the DPM service is running on this computer.
    At C:\Program Files\Microsoft DPM\DPM\bin\Attach-ProductionServer.ps1:49 char:3
    1
    + $dpmServer = Connect-DPMServer <<<< $DPMServerName
    + CategoryInfo : NotSpecified: (:) [Connect-DPMServer], DlsExcept
    ion
    + FullyQualifiedErrorId : 948,Microsoft.Internal.EnterpriseStorage.Dls.UI.
    Cmdlet.Common.ConnectDpmServer
    C:\Program Files\Microsoft DPM\DPM\bin\Attach-ProductionServer.ps1 : Unable to
    connect to server1.int
    At line:1 char:28
    + Attach-ProductionServer.ps1 <<<<
    + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorExcep
    tion
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorExceptio
    n,Attach-ProductionServer.ps1

    • 22.09.2011 в 15:49

      Оболочку управления DPM запускаете под администратором?

  4. Антон
    22.09.2011 в 16:44

    Именно под ним

  5. Андрей Яковлев
    24.05.2012 в 06:24

    Там вылезает ошибка SQL — Insert не срабатывает, так как Constraint держит уже имеющиеся записи надо ковырять.

  1. 07.06.2013 в 18:29

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: