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

Переводы статьи Переводы статьи
Код статьи: 2383895 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При открытии списка (.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 .


Устранить проблему
Microsoft Fix it 50785


Примечания
  • Пожалуйста, выберите.Файл 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 - Последний отзыв: 23 июня 2014 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Windows 7 Корпоративная
Ключевые слова: 
kbfixme kbmsifixme kbmt KB2383895 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 2383895

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com