Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Trình duyệt của bạn không được hỗ trợ

Bạn cần cập nhật trình duyệt của mình để sử dụng trang web.

Cập nhật lên Internet Explorer phiên bản mới nhất.

Lỗi "một mục có cùng khoá đã được thêm" khi bạn mở danh sách trong VAMT 2.0 trên máy tính dựa trên Windows 7

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2383895
Triệu chứng
Khi bạn mở một danh sách (.cil) trong khối lượng kích hoạt quản lý công cụ (VAMT) 2.0 trên máy tính dựa trên Windows 7, bạn có thể nhận được thông báo lỗi sau:

Một mục có cùng khoá đã được thêm.
Nguyên nhân
Vấn đề này có thể xảy ra nếu có nhiều bộ thích ứng mạng trong máy tính, và các bộ thích ứng mạng có cùng địa chỉ MAC. Ví dụ: vấn đề này có thể xảy ra nếu bạn có hai bộ thích ứng mạng cho một máy ảo và bạn cấu hình các bộ thích ứng mạng có cùng địa chỉ MAC.

Nếu bạn mở tệp .cil trong tình huống này, bạn sẽ thấy một mục giống như sau:

NetworkName="contoso.com" Id = "e3f3f83c-f050 - 4 d 81-9117 người-xx" >
<MacAddresses></MacAddresses>
<MacAddress>00:11:11:CF:FC:XX</MacAddress>
<MacAddress>00:11:11:CF:FC:XX</MacAddress>
Giải pháp
Để được chúng tôi xoá các mục trùng lặp khỏi các.CIL tập tin cho bạn, hãy vào các "Khắc phục sự cố cho tôi". Nếu bạn muốn xoá các mục trùng lặp khỏi các.CIL tập tin chính mình, đi đến các "Để tôi tự khắc phục sự cố".

Khắc phục sự cố cho tôi



Để khắc phục sự cố này tự động, bấm vào các sửa chữa nó nút chọn một hoặc đường dẫn. Sau đó nhấp vào chạy trong Tập tin tải về hộp thoại, và làm theo các bước trong thuật sỹ sửa chữa nó .




Lưu ý
  • Vui lòng chọn một.CIL tập tin mà bạn muốn xoá các mục trùng lặp cho.
  • Sửa chữa nó giải pháp không hoạt động nếu VAMT(Volume Activation Management Tool) 2.0 không được cài đặt chuyên biệt trong đường dẫn mặc định.
  • Thuật sĩ này có thể chỉ có bằng tiếng Anh. Tuy nhiên, khắc phục sự cố tự động cũng hoạt động đối với các phiên bản ngôn ngữ khác của Windows.
  • Nếu quý vị không trên máy tính có sự cố, lưu sửa chữa nó giải pháp vào một ổ đĩa flash hoặc CD rồi chạy trên máy tính có sự cố.

Sau đó, đi đến các "Thao tác này có khắc phục được sự cố?".



Để tôi tự khắc phục sự cố

Để khắc phục vấn đề này, tự xoá các mục trùng lặp khỏi các.CIL hoặc để tự động hoá quá trình này, hãy sử dụng mã nguồn sau để tạo ra một

Script PowerShell để tự động hoá.
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);




Sau đó, hãy làm theo các bước sau trên một máy tính Windows 7:
  1. Sao chép của bạn đã lưu.CIL các tập tin để c:\script. Ví dụ: c:\script\saved.cil
  2. Sao chép mã nguồn bao gồm từ bài KB này vào bảng tạm
  3. Nhấp vào Bắt đầu, tất cả chương trình, phụ kiện, Windows Powershell, "Windows powershell ise"
  4. Trong Windows PowerShell Bấm chuột trong cửa sổ Untitled1.ps1
  5. Dán nội dung của các tập lệnh từ bài viết này
  6. Bấm tệp, lưu như, c:\script\ScrubCil.ps1
  7. Nhấp vào Bắt đầu, tất cả chương trình, phụ kiện, Windows Powershell, phải bấm vào "Windows powershell" và chọn "Run as Administrator"
  8. Tại dấu kiểm nhắc powershell, gõ các lệnh sau
    CD \script
    thiết lập-executionpolicy không giới hạn
    .\ScrubCil.ps1 saved.cil


Thao tác này có khắc phục được sự cố?

  • Kiểm tra xem liệu vấn đề được khắc phục hay chưa. Nếu vấn đề đã được khắc phục, bạn đã kết thúc với phần này. Nếu vấn đề không cố định, bạn có thể liên hệ với hỗ trợ.
  • Chúng tôi sẽ đánh giá cao thông tin phản hồi của bạn. Để cung cấp phản hồi hoặc báo cáo bất kỳ vấn đề với giải pháp này, xin vui lòng để lại một bình luận trên các "Khắc phục sự cố cho tôi"blog hoặc gửi cho chúng tôi một bức e-mail.
kích hoạt khối lượng fixit sửa chữa nó fixme

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 2383895 - Xem lại Lần cuối: 06/24/2014 01:01:00 - Bản sửa đổi: 2.0

  • Windows 7 Enterprise
  • kbfixme kbmsifixme kbmt KB2383895 KbMtvi
Phản hồi
osoft.com/ms.js'><\/script>");