VirtualBox đặt số sê-ri BIOS của mọi phiên bản VM thành 0. Có vẻ như có thể thay đổi một số cài đặt BIOS, nhưng tôi chưa thấy bất cứ điều gì liên quan trực tiếp đến số sê-ri.
Bất cứ ai có thể đề nghị một cách để làm điều này?
VirtualBox đặt số sê-ri BIOS của mọi phiên bản VM thành 0. Có vẻ như có thể thay đổi một số cài đặt BIOS, nhưng tôi chưa thấy bất cứ điều gì liên quan trực tiếp đến số sê-ri.
Bất cứ ai có thể đề nghị một cách để làm điều này?
Câu trả lời:
http://www.virtualbox.org/manual/ch09.html#changedmi
Thực sự có câu trả lời chi tiết cho việc này.
Bạn có thể đặt số sê-ri bios bằng cách thực hiện việc này:
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "System Serial"
Lỗi bạn gặp phải là do sê-ri không được đặt làm giá trị chuỗi, nếu bạn có số thuần túy, bạn nên thêm vào đó string:
như sau:
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "string:1234"
Lưu ý: Trong trường hợp VM của bạn được cấu hình để sử dụng phần mềm EFI, bạn cần thay thế pcbios bằng efi trong các phím.
Không phải từ bất kỳ cài đặt bên ngoài. Nhưng bạn có thể từ mã và sau đó tự xây dựng nó:
Tập tin nguồn: DevPcBios.cpp
Dòng: 1014READCFGSTR("DmiSystemSerial", pszDmiSystemSerial, "0");
Thay đổi "0" thành bất kỳ giá trị nào bạn cần.
EDIT: Rõ ràng bạn có thể sử dụng VBoxManage setextradata . Tôi đã sử dụng nó trong quá khứ cho các loại cấu hình khác (không liên quan đến bios) và không kiểm tra cài đặt cụ thể này. Thôi buông đi:
VBoxManage setextradata *YourVMName* VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial "*yourserial*"
Nếu không ... trở lại chỉnh sửa và xây dựng mã nguồn.
May mắn nhất.
Nếu bạn chạy lệnh đó và nhận được lỗi được tham chiếu bởi Roger, bạn cần sao lưu lệnh bằng cách chạy lệnh mà không có tham số cuối cùng (VALUE).
Điều này loại bỏ các mục gây ra lỗi.
Nếu bạn không chắc chắn về lệnh vi phạm cuối cùng là gì, hãy mở tệp ~~~ .vbox (XML) trong thư mục gốc của thư mục VirtualMachines của VM cụ thể và xem lại phần EXTRADATA.
Chạy lệnh gọi dòng lệnh đến vboxmanage là cách tốt nhất để sửa đổi những điều này. Chỉnh sửa tệp xml không dính 100% thời gian.
Câu trả lời được chấp nhận đã không cập nhật chính xác số sê-ri cho tôi; thay vào đó, tôi làm theo các bước sau để cập nhật thành công số sê-ri. Lưu ý hệ điều hành khách là macOS và máy chủ là windows.
LƯU Ý: Bạn phải đóng hộp ảo trước khi chạy lệnh này để được lưu.
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL_HERE"
xem nguồn . * LIÊN KẾT HỮU ÍCH
VBoxManage.exe list vms
.Hãy thử sử dụng số sê-ri chứa chuỗi thập lục phân 20 byte:
VBoxManage setextradata "VM name" "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "serial"
( Tham khảo )