"Položky se stejným klíčem již byl přidán" Chyba při otevření seznamu v VAMT 2.0 v počítači se systémem Windows 7

Překlady článku Překlady článku
ID článku: 2383895 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Při otevření seznamu (s příponou CIL) v objemu Aktivace správy nástroj VAMT () 2.0 v počítači se systémem Windows 7, můžete obdržet následující chybovou zprávu:

Položka se stejným klíčem již byl přidán.

Příčina

K tomuto problému může dojít, pokud je v počítači více síťových adaptérů a tyto adaptéry sítě mají stejnou adresu MAC. Například tomuto problému může dojít, pokud máte dva síťové adaptéry pro virtuální počítač, a konfigurovat tyto síťové adaptéry na stejnou adresu MAC.

Pokud otevřete soubor s příponou CIL v této situaci, zobrazí položka podobná následující:

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>

Řešení

Chcete-li odstranit duplicitní položky z.CIL soubor, přejděte "Automatická oprava$$$$ Pokud chcete odstranit duplicitní položky z.CIL soubor sami, přejděte "Manuální oprava$$$$

Automatická oprava



Chcete-li tento problém vyřešit automaticky, klepněte oprava tlačítko nebo odkaz. Klepněte na tlačítko Spustit v dialogovém okně Stažení souboru pole a postupujte podle pokynů v průvodci opravit .


Opravit tento problém
Microsoft Fix it 50785


Poznámky
  • Vyberte.CIL soubor, který chcete odstranit duplicitní položky.
  • Oprava je řešení nefunguje, pokud není VAMT(Volume Activation Management Tool) 2.0 nainstalována výchozí cestu.
  • Tento průvodce může být jen v angličtině. Automatická oprava však také funguje pro ostatní jazykové verze systému Windows.
  • Pokud právě nejste u počítače, který má problém, uložte řešení opravy na jednotku flash nebo na disk CD a spusťte je v počítači, který má tyto potíže.

Potom pokračujte "Byly potíže vyřešeny?$$$$



Manuální oprava

Chcete-li tento problém vyřešit, ručně odstranit duplicitní položky z.CIL nebo chcete-li tento proces automatizovat, vytvořte pomocí následující zdrojový kód

PowerShell skript pro automatizaci.
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);




V počítači se systémem Windows 7, postupujte takto:
  1. Kopírovat vaše uložené.CIL soubor c:\script. Příklad c:\script\saved.cil
  2. Součástí zdrojového kódu v tomto článku KB kopírovat do schránky.
  3. Klepněte na tlačítko Start, všechny programy, příslušenství, prostředí Windows Powershell, "Windows powershell ise"
  4. V prostředí Windows PowerShell klepněte v okně Untitled1.ps1
  5. Vložte obsah skriptů z tohoto článku
  6. Klepněte na soubor, uložit jako, c:\script\ScrubCil.ps1
  7. Klepněte na tlačítko Start, všechny programy, příslušenství, prostředí Windows Powershell, vpravo klepněte na tlačítko "Windows powershell" a zvolte "Spustit jako správce"
  8. Do příkazového řádku prostředí powershell zadejte následující příkazy
    CD \script
    Sada-zásady spouštění bez omezení
    .\ScrubCil.ps1 saved.cil


Byly potíže vyřešeny?

  • Zkontrolujte, zda byl problém vyřešen. Pokud je problém vyřešen, jste hotoví s tímto oddílem. Pokud potíže přetrvávají, můžete Obraťte se na podporu.
  • Uvítáme vaše názory. Sdělit svůj názor nebo nahlásit potíže s tímto řešením, uveďte poznámky v "Automatická oprava"blogu nebo nám odešlete e-mailem.

Vlastnosti

ID článku: 2383895 - Poslední aktualizace: 21. června 2014 - Revize: 4.0
Informace v tomto článku jsou určeny pro produkt:
  • Windows 7 Enterprise
Klíčová slova: 
kbfixme kbmsifixme kbmt KB2383895 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 2383895

Dejte nám zpětnou vazbu

 

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