Εμφανίζεται το μήνυμα λάθους "ένα στοιχείο με το ίδιο κλειδί έχει ήδη προστεθεί" κατά το άνοιγμα μιας λίστας σε VAMT 2.0 σε έναν υπολογιστή που βασίζεται στα Windows 7

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2383895 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Κατά το άνοιγμα μιας λίστας (.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>

Προτεινόμενη αντιμετώπιση

Για να διαγράψετε τις διπλότυπες εγγραφές από το.Αρχείο ΣΦΕ για λογαριασμό σας, μεταβείτε το "Αυτόματη επίλυση". Εάν προτιμάτε να διαγράψετε τις διπλότυπες εγγραφές από το.ΣΦΕ αρχείου μόνοι σας, μεταβείτε το "Μη αυτόματη επίλυση".

Αυτόματη επίλυση



Για να διορθώσετε αυτό το ζήτημα αυτόματα, κάντε κλικ στο κουμπί του επιδιόρθωση κουμπί ή στη σύνδεση. Στη συνέχεια, κάντε κλικ στο κουμπί Εκτέλεση στο παράθυρο διαλόγου " Λήψη αρχείου " πλαίσιο και ακολουθήστε τα βήματα του οδηγού Fix it .


Επιδιόρθωση αυτού του προβλήματος
Microsoft Fix it 50785


Σημειώσεις
  • Επιλέξτε μια.ΣΦΕ αρχείο το οποίο θέλετε να διαγράψετε τις διπλότυπες εγγραφές.
  • Η επιδιόρθωση της λύσης δεν λειτουργεί, εάν το VAMT(Volume Activation Management Tool) 2.0 δεν είναι εγκατεστημένο στην προεπιλεγμένη διαδρομή.
  • Αυτός ο οδηγός μπορεί να είναι μόνο στα Αγγλικά. Ωστόσο, η αυτόματη επίλυση λειτουργεί και για άλλες εκδόσεις γλώσσας των Windows.
  • Εάν δεν βρίσκεστε στον υπολογιστή που παρουσιάζει το πρόβλημα, αποθηκεύστε την Επιδιόρθωση σε μια μονάδα δίσκου flash ή ένα CD και στη συνέχεια εκτελέστε την στον υπολογιστή που έχει το πρόβλημα.

Στη συνέχεια, μεταβείτε το "Επιλύθηκε το πρόβλημα;".



Μη αυτόματη επίλυση

Για να επιλύσετε αυτό το ζήτημα, με μη αυτόματο τρόπο να διαγράψετε τις διπλότυπες εγγραφές από το.Να έχουν ΣΦΕ ή για να αυτοματοποιήσετε αυτήν τη διαδικασία, χρησιμοποιήστε τον ακόλουθο κώδικα προέλευσης για να δημιουργήσετε μια

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. Για παράδειγμα c:\script\saved.cil
  2. Αντιγράψτε τον κωδικό προέλευσης που περιλαμβάνονται από αυτό το άρθρο KB στο Πρόχειρο
  3. Κάντε κλικ στο κουμπί Έναρξη, όλα τα προγράμματα, Βοηθήματα, Windows Powershell, "Windows powershell ise"
  4. Στο Windows PowerShell, κάντε κλικ στο παράθυρο Untitled1.ps1
  5. Επικολλήστε τα περιεχόμενα της δέσμης ενεργειών από αυτό το άρθρο
  6. Επιλέξτε αρχείο, Αποθήκευση ως, c:\script\ScrubCil.ps1
  7. Κάντε κλικ στο κουμπί Έναρξη, όλα τα προγράμματα, Βοηθήματα, Windows Powershell, κάντε κλικ στην επιλογή "Windows powershell" δεξιά και επιλέξτε "Εκτέλεση ως διαχειριστής"
  8. Στη γραμμή εντολών powershell, πληκτρολογήστε τις ακόλουθες εντολές
    CD \script
    σύνολο-της πολιτικής εκτέλεσης του χωρίς περιορισμούς
    .\ScrubCil.ps1 saved.cil


Επιλύθηκε το πρόβλημα;

  • Ελέγξτε εάν έχει επιλυθεί το ζήτημα. Εάν το πρόβλημα επιλύθηκε, χρειάζεστε πλέον αυτή την ενότητα. Εάν το πρόβλημα δεν έχει επιλυθεί, μπορείτε να Επικοινωνήστε με την υποστήριξη.
  • Εκτιμούμε τα σχόλιά σας. Για να στείλετε σχόλια ή να αναφέρετε τυχόν ζητήματα που αφορούν αυτήν τη λύση, αφήστε ένα σχόλιο σχετικά με το "Αυτόματη επίλυση"ιστολόγιο ή στείλτε μας ένα ηλεκτρονικό ταχυδρομείο.

Ιδιότητες

Αναγν. άρθρου: 2383895 - Τελευταία αναθεώρηση: Κυριακή, 22 Ιουνίου 2014 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Windows 7 Enterprise
Λέξεις-κλειδιά: 
kbfixme kbmsifixme kbmt KB2383895 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 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