Numer ID artykułu: 2383895 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Symptomy

Po otwarciu listy (.cil) w zarządzania narzędziem (Aktywacją zbiorczą) 2.0 na komputerze z systemem Windows 7 może zostać wyświetlony następujący komunikat o błędzie:

Element z tym samym kluczem już został dodany.

Przyczyna

Ten problem może wystąpić, jeśli istnieje wiele kart sieciowych w komputerze i kart sieci te mają ten sam adres MAC. Na przykład ten problem może wystąpić, jeśli masz dwie karty sieciowe dla maszyny wirtualnej i skonfigurować te mają ten sam adres MAC karty sieciowe.

Jeśli otworzysz plik z rozszerzeniem .cil w tej sytuacji, można zauważyć wpis podobny do następującego:

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>

Rozwiązanie

Aby automatycznie usunąć zduplikowane wpisy z.Plik CIL dla Ciebie, przejdź do "Automatyczne rozwiązywanie problemu" sekcja. Jeśli wolisz usunąć zduplikowane wpisy z.CIL plik samodzielnie, przejdź do "Pozwól mi to rozwiązać samodzielnie" sekcja.

Automatyczne rozwiązywanie problemu



Aby automatycznie rozwiązać ten problem, kliknij przycisk Fix it przycisk lub łącze. Następnie kliknij przycisk uruchomić w oknie dialogowym Pobieranie pliku pole, a następnie wykonaj kroki w kreatorze go naprawić .


Rozwiąż ten problem
Microsoft Fix it 50785


Notatki
  • Proszę wybrać.CIL plik, który chcesz usunąć zduplikowane wpisy.
  • Poprawka to rozwiązanie nie działa, jeśli VAMT(Volume Activation Management Tool) 2.0 nie jest zainstalowany w domyślnej ścieżce.
  • Ten kreator może być tylko w języku angielskim. Jednak poprawka automatyczna działa również w innych wersjach językowych systemu Windows.
  • Jeśli nie jesteś na komputerze, którego dotyczy problem, zapisz program Fix it na dysku flash lub dysku CD i uruchom go później na komputerze, którego dotyczy problem.

Następnie przejdź do "Czy to rozwiązało problem?" sekcja.



Pozwól mi to rozwiązać samodzielnie

Aby obejść ten problem, należy ręcznie usunąć zduplikowane wpisy z.CIL lub aby zautomatyzować ten proces, należy użyć następującego kodu źródłowego do utworzenia

Skryptu PowerShell do automatyzacji.
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);




Następnie wykonaj następujące kroki na komputerze systemu Windows 7:
  1. Skopiować swoje zapisane.CIL plik c:\script. Na przykład c:\script\saved.cil
  2. Skopiuj kod źródłowy dołączony z tego artykułu bazy wiedzy do Schowka
  3. Kliknij przycisk Start, wszystkie programy, Akcesoria, środowiska Windows Powershell, "Windows powershell ise"
  4. W środowisku Windows PowerShell, kliknij w oknie Untitled1.ps1
  5. Wkleić zawartość skrypt z tego artykułu
  6. Kliknij plik, Zapisz jako, c:\script\ScrubCil.ps1
  7. Kliknij przycisk Start, wszystkie programy, Akcesoria, środowiska Windows Powershell, po prawej kliknij "Windows powershell" i wybierz opcję "Uruchom jako Administrator"
  8. W wierszu powershell wpisz następujące polecenia
    CD \script
    zestaw executionpolicy bez ograniczeń
    .\ScrubCil.ps1 saved.cil


Czy to rozwiązało problem?

  • Sprawdź, czy problem został rozwiązany. Jeśli problem został rozwiązany, to koniec pracy z tą sekcją. Jeśli problem nie został rozwiązany, możesz kontakt z pomocą techniczną.
  • Będziemy wdzięczni za opinie. Aby przekazać swoją opinię lub zgłosić jakiekolwiek problemy dotyczące tego rozwiązania, zostaw komentarz na "Automatyczne rozwiązywanie problemu"blogu lub wysłać do nas adres e-mail.

Właściwości

Numer ID artykułu: 2383895 - Ostatnia weryfikacja: 23 czerwca 2014 - Weryfikacja: 3.0
Informacje zawarte w tym artykule dotyczą:
  • Windows 7 Enterprise
Słowa kluczowe: 
kbfixme kbmsifixme kbmt KB2383895 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.
Anglojęzyczna wersja tego artykułu to: 2383895

Przekaż opinię

 

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