2013-03-28 3 views
1

У меня есть программное обеспечение, которое создает ключ установки при его установке на основе идентификатора CPU и серийного номера материнской платы. Программное обеспечение установлено на виртуальной машине VMware и перестало работать, заявив, что регистрация предназначена для другого оборудования.Идентификатор CPU в среде VMware

Мой вопрос в том, может ли программа увидеть мое фактическое оборудование, на котором оно работает, или же оно видит только виртуальное оборудование VMware? И если программа видит только VM "CPU ID", это может измениться?

Кроме того, действительно ли серийный номер оборудования VMware имеет какое-либо отношение к физическому оборудованию?

Благодаря

ответ

1

Информация, представленная на VMware (или любой другой виртуализатором) не имеет абсолютно никакого отношения к машине он запускается на. Фактически вы можете перемещать виртуальную машину с одного физического хоста на другой, а программное обеспечение внутри виртуальной машины не имеет понятия, что это произошло. Это в значительной степени точка виртуальной машины.

Серийный номер аппаратного обеспечения, созданный VMware (что фактически является идентификатором GUID), является специфичным только для этой виртуальной машины, и этот серийный номер переносится во время перемещения виртуальной машины между хостами.

VM - это боль в заднице, с которой можно справиться с точки зрения аппаратного лицензирования. То, что вы можете сделать достаточно легко, обнаруживает, что программное обеспечение работает в виртуальной среде и отказывается выполнять.

+0

Благодарим за быстрый ответ! Программное обеспечение, с которым я работаю, я использую идентификатор CPU, и программное обеспечение дало нам ошибку, заявив, что оно было зарегистрировано для другого оборудования. Что могло измениться на ВМ? ИТ пытается обвинить программное обеспечение, и они говорят, что на их физическом сервере ничего не изменилось. Спасибо – lsink

+1

Когда VM перемещается с одного хоста на другой, VMware дает вам возможность изменить идентификатор виртуальной машины (или нет). Я предполагаю, что кто-то нажал кнопку «Да». – PhonicUK

+2

Если вы собираетесь сюда в 2017 году, этот ответ неверен (по крайней мере, с 2014 года и далее). VMware действительно использует идентификатор CPU, который может быть замаскирован, чтобы «обмануть» виртуальную машину, думая, что она находится на исходном оборудовании. Поиск по * vmware cpu masking * для получения более подробной информации. – leanne