Artigo: 2383895 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando abre uma lista (CIL) no Volume VAMT Activation Management Tool () 2.0 num computador baseado no Windows 7, poderá receber a seguinte mensagem de erro:

Um item com a mesma chave já foi adicionado.

Causa

Este problema poderá ocorrer se existirem várias placas de rede no computador, e estas placas de redes têm o mesmo endereço de MAC. Por exemplo este problema poderá ocorrer se tiver duas placas de rede para uma máquina virtual e configurar estas placas de rede para que o mesmo endereço MAC.

Se abrir o ficheiro. cil nesta situação, verá uma entrada semelhante à seguinte:

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>

Resolução

Para nos solicitar a eliminar as entradas duplicadas da.Ficheiro CIL, vá para o "Corrigir por mim"secção. Se pretender eliminar as entradas duplicadas da.CIL ficheiro manualmente, vá para o "Deixar-me corrigir o problema"secção.

Corrigir por mim



Para corrigir este problema automaticamente, faça clique sobre o corrigi-lo hiperligação ou botão. Em seguida, clique em executar na caixa de diálogo Transferência de ficheiros caixa e siga os passos no assistente Fix it .


Corrigir este problema
Microsoft Fix it 50785


Notas
  • Seleccione um.Ficheiro CIL que pretende eliminar as entradas duplicadas para.
  • A correcção-solução não funciona se o VAMT(Volume Activation Management Tool) 2.0 não está instalado no caminho predefinido.
  • Este assistente só pode estar em inglês. No entanto, a correcção automática também funciona para outras versões de idioma do Windows.
  • Se não estiver a trabalhar no computador que tem o problema, guardar a correcção solução uma unidade flash ou num CD e, em seguida, executá-la no computador que tem o problema.

Em seguida, vá para o "Isto corrigiu o problema?"secção.



Deixar-me corrigir o problema

Para contornar este problema, elimine manualmente as entradas duplicadas da.CIL ou para automatizar este processo, utilize o seguinte código de origem para criar um

Script PowerShell para automatizar.
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);




Em seguida, siga estes passos num computador Windows 7:
  1. Copie o guardada.Ficheiro CIL para c:\script. Por exemplo c:\script\saved.cil
  2. Copiar o código de origem incluído deste artigo BDC para a área de transferência
  3. Clique em Iniciar, todos os programas, acessórios, o Windows Powershell, "O Windows powershell ise"
  4. No Windows PowerShell clique na janela Untitled1.ps1
  5. Colar conteúdo do script a partir deste artigo
  6. Prima ficheiro, guardar como, c:\script\ScrubCil.ps1
  7. Clique em Iniciar, todos os programas, acessórios, o Windows Powershell, clique em "Windows powershell" para a direita e escolha "Executar como administrador"
  8. Na linha de comandos powershell, escreva os seguintes comandos
    CD \script
    conjunto-executionpolicy ilimitado
    .\ScrubCil.ps1 saved.cil


Isto corrigiu o problema?

  • Verifique se o problema seja corrigido. Se o problema estiver corrigido, o procedimento está concluído com esta secção. Se o problema não estiver corrigido, pode Contacte o suporte.
  • Agradecemos os seus comentários. Para enviar comentários ou comunicar problemas com esta solução, deixe um comentário sobre o "Corrigir por mim"blogue ou envie-numa mensagem de correio electrónico.

Propriedades

Artigo: 2383895 - Última revisão: 23 de junho de 2014 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Windows 7 Enterprise
Palavras-chave: 
kbfixme kbmsifixme kbmt KB2383895 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2383895

Submeter comentários

 

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