В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

«Элемент с тем же ключом уже был добавлен» ошибка при открытии списка в VAMT 2.0 на компьютере под управлением Windows 7

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 2383895
Проблема
При открытии списка (.cil) в управления многопользовательской активацией средства (VAMT) 2.0 на компьютере под управлением Windows 7, может появиться следующее сообщение об ошибке:

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

Если открыть файл CIL в такой ситуации, можно увидеть записи следующего вида:

NetworkName="contoso.com" Id = "e3f3f83c-f050 - 4 d 81-9117-xx" настроек
<MacAddresses></MacAddresses>
<MacAddress>00:11:11:CF:FC:xx</MacAddress>
<MacAddress>00:11:11:CF:FC:xx</MacAddress>
Решение
Требуется помощь удалить повторяющиеся элементы из.Файл CIL, перейти к "Получить помощь"раздел. Если вы предпочитаете удалить повторяющиеся элементы из.CIL файл самостоятельно, перейдите к»Решить самостоятельно"раздел.

Получить помощь



Чтобы устранить проблему автоматически, щелкните помощь кнопку или ссылку. Нажмите кнопку запустить в диалоговом окне Загрузка файла выберите и следуйте инструкциям мастера Fix it .




Примечания
  • Пожалуйста, выберите.Файл CIL, которой требуется удалить повторяющиеся записи.
  • Исправление его решение не будет работать, если VAMT(Volume Activation Management Tool) 2.0 не установлен в каталоге по умолчанию.
  • Этот мастер может быть доступен только на английском языке. Однако автоматическое исправление также работает для других языковых версий Windows.
  • Если у вас нет под рукой компьютера, на котором зафиксирована проблема - вы можете сохранить данное приложение на Flash устройстве или компакт-диске, а затем запустить его на нужном компьютере.

Перейдите к "Проблема устранена?"раздел.



Решить самостоятельно

Чтобы обойти эту проблему, вручную удалите повторяющиеся элементы из.CIL или автоматизировать этот процесс, используйте следующий исходный код для создания

Сценарий PowerShell для автоматизации.
param($inputFilePath, $vamtDirPath)$cilFilePath = Resolve-Path $inputFilePath;if (!$cilFilePath){  Write-Error "Expected input file name of target CIL";  exit 1;}if ($vamtDirPath){  $vamtDirPath = Resolve-Path $vamtDirPath;}else{  $prograPath = [environment]::GetEnvironmentVariable("ProgramFiles(x86)");  if (!$prograPath -or $prograPath -eq "")  {    $prograPath = [environment]::GetEnvironmentVariable("ProgramFiles");  }  $vamtDirPath = $prograPath + "\VAMT 2.0"}try{  $assembly = [System.Reflection.Assembly]::LoadFile($vamtDirPath + "\Vamtrt.dll");}catch{  Write-Error "Error while attempting to load VAMT assembly. Provide the correct path to your VAMT installation if VAMT is not installed to the default directory.";  exit 1;}$fileSerializer = new-object Microsoft.SoftwareLicensing.Vamt.FileSerializer($cilFilePath);$softwareLicensingData = $fileSerializer.Deserialize();for ($i = 0; $i -lt $softwareLicensingData.Machines.Length; $i++){  $machine = $softwareLicensingData.Machines[$i];  if ($machine.MacAddresses.Count -gt 0)  {    $distinctMacAddrs = new-object System.Collections.ObjectModel.Collection[string];    foreach ($mac in $machine.MacAddresses)    {      if (!$distinctMacAddrs.Contains($mac))      {        $distinctMacAddrs.Add($mac);      }    }    $machine.MacAddresses.Clear();    foreach ($distinctMac in $distinctMacAddrs)    {      $machine.MacAddresses.Add($distinctMac);    }  }}$fileSerializer.Serialize($softwareLicensingData);




Затем выполните следующие действия на компьютере Windows 7.
  1. Скопируйте ваши сохраненные.C:\script файл CIL. Например c:\script\saved.cil
  2. Копирование исходного кода из этой статьи КБ в буфер обмена
  3. Нажмите кнопку Пуск, все программы, стандартные, Windows Powershell, «Windows powershell ise»
  4. В Windows PowerShell, щелкните в окне «Untitled1.ps1»
  5. Вставьте в содержимое сценария из этой статьи
  6. Щелкните файл, сохранить как, c:\script\ScrubCil.ps1
  7. Нажмите кнопку Пуск, все программы, стандартные, Windows Powershell, справа щелкните «Windows powershell» и выберите «Запуск от имени администратора»
  8. В командной строке powershell введите следующие команды
    \script компакт-диска
    set-executionpolicy unrestricted
    .\ScrubCil.ps1 saved.cil


Проблема устранена?

  • Проверьте, устранена ли проблема. Если проблема устранена, этот раздел можно пропустить. Если проблема не устранена, обратитесь в обратитесь в службу поддержки.
  • Мы ценим ваши отзывы. Чтобы оставить отзыв или сообщить о проблемах, связанных с этим решением, оставьте комментарий в "Получить помощь«Блог или отправьте сообщение по электронной почте.
Активация тома решить устранить

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 2383895 — последний просмотр: 06/23/2014 23:25:00 — редакция: 4.0

Windows 7 Корпоративная

  • kbfixme kbmsifixme kbmt KB2383895 KbMtru
Отзывы и предложения