שגיאת "פריט עם מפתח זהה נוסף כבר" בעת פתיחת רשימה ב- VAMT 2.0 במחשב מבוסס Windows 7

תרגומי מאמרים תרגומי מאמרים
Article ID: 2383895 - View products that this article applies to.
הרחב הכל | כווץ הכל

מאפייני הבעיה

כאשר אתה פותח רשימה (.cil) בכלי Volume Activation Management Tool (VAMT) 2.0 במחשב מבוסס Windows 7, ייתכן שתוצג הודעת השגיאה הבאה:

פריט עם מפתח זהה נוסף כבר.

סיבה

בעיה זו עלולה להתרחש אם יש מספר מתאמי רשת במחשב, ומתאמי רשת אלה קיבלו את אותה כתובת MAC. לדוגמה, בעיה זו עלולה להתרחש אם יש ברשותך שני מתאמי רשת עבור מחשב וירטואלי, ותגדיר את שני מתאמי רשת אלה לכתובת MAC זהה.

אם תפתח את קובץ .cil במצב זה, תראה ערך הדומה לערך הבא:

NetworkName="contoso.com" Id="e3f3f83c-f050-4d81-9117-xx">
<MacAddresses>
<MacAddress>00:11:11:CF:FC:xx</MacAddress>
<MacAddress>00:11:11:CF:FC:xx</MacAddress>
</MacAddresses>

פתרון הבעיה

כדי שאנו נמחק עבורך את הערכים הכפולים בקובץ .CIL, עבור לסעיף "תקנו עבורי". אם אתה מעדיף למחוק בעצמך את הערכים הכפולים מקובץ .CIL, עבור לסעיף 'אני מעדיף לתקן בעצמי'.

תקנו עבורי



כדי לתקן בעיה זו באופן אוטומטי, לחץ על הלחצן או על הקישור תקן. אז לחץ על הפעלה בתיבת הדו-שיח הורדת קובץ ופעל בהתאם לשלבים באשף התיקון.


תקן בעיה זו
Microsoft Fix it 50785


הערות
  • בחר קובץ .CIL שבו ברצונך למחוק ערכים כפולים.
  • פתרון התיקון אינו פועל אם VAMT (Volume Activation Management Tool) 2.0 אינו מותקן בנתיב ברירת המחדל.
  • ייתכן שאשף זה מוצג באנגלית בלבד. עם זאת, התיקון האוטומטי פועל גם עבור גרסאות של Windows בשפות אחרות.
  • אם אינך נמצא מול המחשב שבו אירעה הבעיה, שמור את הפתרון בכונן הבזק או בתקליטור ולאחר מכן הפעל אותו במחשב שבו אירעה הבעיה.

כעת עבור אל הסעיף "האם הבעיה נפתרה?".



אני מעדיף לתקן בעצמי

כדי לעקוף בעיה זו, מחק ידנית את הערכים הכפולים מ-.CIL או לביצוע התהליך באופן אוטומטי, השתמש בקוד המקור הבא ליצירת

Powershell script כדי להפוך לאוטומטי.
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. העתק את קובץ .CIL ששמרת אל c:\script. לדוגמה c:\script\saved.cil
  2. העתק את קוד המקור הכלול במאמר KB זה אל הלוח
  3. לחץ על התחל, כל התוכניות, עזרים, Windows Powershell, "Windows powershell ise"
  4. ב-Windows PowerShell לחץ בחלון Untitled1.ps1
  5. הדבק את התוכן של קובץ ה-script ממאמר זה
  6. לחץ על 'קובץ', 'שמירה בשם', c:\script\ScrubCil.ps1
  7. לחץ על התחל, כל התוכניות, עזרים, Windows Powershell, לחץ לחיצה ימנית על "Windows powershell" ובחר "הפעל כמנהל"
  8. בשורת הפקודה של powershell, הקלד את הפקודות הבאות
    cd \script
    set-executionpolicy unrestricted
    .\ScrubCil.ps1 saved.cil


האם הבעיה נפתרה?

  • בדוק אם הבעיה נפתרה. אם הבעיה נפתרה, סעיף זה הושלם. אם הבעיה לא נפתרה, באפשרותך לפנות לתמיכה.
  • אנו מעריכים את המשוב שלך. כדי לספק משוב או כדי לדווח על בעיות כלשהן בפתרון זה, השאר הערה בבלוג "תקנו עבורי" או שלח לנו דואר אלקטרוני.
הערה זהו מאמר מסוג "פרסום מהיר" שנוצר ישירות מתוך ארגון התמיכה של Microsoft. המידע ניתן כפי שהוא (as-is) כתגובה לבעיות שעלו. בשל הדחיפות בהוצאת החומר, שגיאות טיפוגרפיות עשויות להתגלות בו, והחומר עשוי לעבור תיקון בכל שלב ללא הודעה מראש. לקבלת מידע נוסף, עיין בתנאי השימוש.

מאפיינים

Article ID: 2383895 - Last Review: יום שלישי 20 דצמבר 2011 - Revision: 1.0
המידע במאמר זה חל על:
  • Windows 7 Enterprise
מילות מפתח 
kbfixme kbmsifixme KB2383895

ספק משוב

 

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