Windows 7 tabanlı bir bilgisayarda VAMT 2.0 listesini açtığınızda "aynı anahtara sahip bir öğe zaten eklenmiş" hatası

Makale çevirileri Makale çevirileri
Makale numarası: 2383895 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Bir liste (.cil) içinde toplu etkinleştirme Yönetim Aracı (VAMT) 2.0 Windows 7 tabanlı bir bilgisayarda açtığınızda, aşağıdaki hata iletisini alabilirsiniz:

Aynı anahtara sahip bir öğe zaten eklenmiş.

Neden

Bu sorun bilgisayarda birden çok ağ bağdaştırıcısı vardır ve bu ağ bağdaştırıcıları aynı MAC adresini varsa oluşabilir. Örneğin bir sanal makine için iki ağ bağdaştırıcısı varsa ve aynı MAC adresini sağlamak için bu ağ bağdaştırıcıları yapılandırmak bu sorun oluşabilir.

Bu durumda .cil dosyasını açtığınızda, aşağıdakine benzer bir girdi görürsünüz:

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>

Çözüm

Bize yinelenen girişleri silmek için.CIL dosya sizin için Git "Benim adıma düzelt" bölümüne gidin. Yinelenen girişleri silmek isterseniz.CIL kendiniz dosya, Git "Kendim düzeltmek istiyorum" bölümüne gidin.

Benim adıma düzelt



Bu sorunu otomatik olarak düzeltmek için [NULL]'ı Fix it düğmesini veya bağlantısını. ' I çalıştırmak Dosya Yükleme iletişim kutusunu tıklatın ve Düzelt sihirbazındaki adımları izleyin.


Bu sorunu düzelt
Microsoft Fix it 50785


Notlar
  • Lütfen seçin bir.Yinelenen girişleri silmek istediğiniz CIL dosya.
  • Düzeltme, VAMT(Volume Activation Management Tool) 2.0 varsayılan yolda yüklü değilse çözüm çalışmaz.
  • Bu sihirbaz yalnızca İngilizce olabilir. Ancak, otomatik düzeltme, Windows'un diğer dil sürümleri için de kullanılabilir.
  • Sorun olan bilgisayarda değilseniz Düzelt çözümünü bir flash sürücüye veya CD'ye kaydedin ve sonra sorunun yaşandığı bilgisayarda çalıştırın.

Daha sonra Git "Bu işlem sorunu düzeltti mi?" bölümüne gidin.



Kendim düzeltmek istiyorum

Bu soruna geçici bir çözüm için el ile yinelenen girişleri silin.CIL veya bu işlemi otomatikleştirmek için aşağıdaki kaynak kodu oluşturmak üzere bir

Otomatikleştirmek için Powershell komut dosyasını kullanın.
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);




Daha sonra Windows 7'yi bilgisayarda şu adımları izleyin:
  1. Kaydedilmiş.CIL dosya için c:\script. Örneğin c:\script\saved.cil
  2. Kaynak kodunu bu KB makalesindeki panoya kopyalayın.
  3. Başlat, tüm programlar, Donatılar, Windows Powershell, "Windows powershell ise" seçeneğini tıklatın.
  4. Untitled1.ps1 penceresinde Windows PowerShell'i tıklatın
  5. Bu makaledeki komut dosyası içeriğini yapıştırın
  6. Dosya olarak Kaydet ve c:\script\ScrubCil.ps1 ı
  7. Başlat, tüm programlar, Donatılar, Windows Powershell'ı tıklatın, sağ tıklatın "Windows powershell" ve "Yönetici olarak çalıştır" ı seçin
  8. Powershell komut isteminde aşağıdaki komutları yazın.
    CD \script
    set-executionpolicy sınırsız
    .\ScrubCil.ps1 saved.cil


Bu işlem sorunu düzeltti mi?

  • Sorunun giderilmiş olup olmadığını denetleyin. Sorun düzeltilmişse, bu bölümle işiniz bitti demektir. Sorun düzeltilmemişse, aşağıdakileri yapabilirsiniz: Destek hizmetlerine başvurma.
  • Görüşleriniz bizim için önemlidir. Görüşünüzü veya bu çözümle ilgili sorunları bildirmek için lütfen ilgili yorum "Benim adıma düzelt"blog veya bize gönderin bir e-posta.

Özellikler

Makale numarası: 2383895 - Last Review: 23 Haziran 2014 Pazartesi - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Windows 7 Enterprise
Anahtar Kelimeler: 
kbfixme kbmsifixme kbmt KB2383895 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2383895

Geri Bildirim Ver

 

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