web-dev-qa-db-ja.com

VMware:アプリケーションにWindows VMをベアメタルとして表示させる

VMwareを使用する仮想環境で、Windowsライセンスサーバーをセットアップしたいと思います。残念ながら、ベンダーのライセンスサーバーはVMでの実行を拒否しています。 物理マシンにインストールする必要があります。

物理的なWindowsサーバーがなく、それらを使用したくないので、アプリケーションによってほとんど検出されない仮想環境をセットアップすることは可能ですか?アプリケーションは、仮想ボックスで実行されていることをどのように検出しますか?

私たちがnotライセンス要件を回避しようとしていることを強調したいと思います。これは、ほとんど役に立たない別の単一障害点のメンテナンスとエネルギーのコストを回避することです。

6
Moritz Both

残念ながら、VMwareとしてスタンプされる仮想ハードウェアのビットが多すぎて、VMであるという事実を完全に隠すことができず、表示される内容を変更する方法がたくさんないと思います。

ただし、この特定のアプリケーションが何をキーイングしているのかを理解し、その情報を隠すことができれば、この特定のアプリケーションをだましてしまう可能性があります。

ハードドライブのモデル情報をキー入力している場合は、VMDKの代わりに直接マップされたディスクを試すことができます。

00:0c MACアドレスを探している場合は、簡単に修正できます。

ただし、最初に試してみるのは、VM)で公開されている製品と製造元の文字列を変更して、代わりにホスト上にあるものを使用することです-悪いライセンスソフトウェアを推測する必要がある場合チェックするだろう、これは私の最初の推測だろう。

SMBIOS.reflectHost = TRUEを設定します:

reflecthost

6
Shane Madden

VMにインストールすると、ソフトウェアのライセンスに違反していると思われます。

あなたが求めていることは実際にはかなり難しいです。 VMwareは、あらゆる種類の偽のハードウェア(ディスクドライブからマザーボードに至るまで)を定義しました。物理マシンにインストールするように指示する前に、ソフトウェアをトレースし、アクセス対象を特定する必要があります。 プロセスモニター はあなたの助けになるかもしれません。これを使用して、アプリケーションが実行するシステムコールの数を追跡できます。これにより、アプリケーションが何を探しているかを示すことができます。

実際のデバイスを非表示にする限り、これはアプリケーションが正確に何を探しているかによって異なります。 VMwareがアクティブであることを完全に隠す方法は100%ありません。

2
devicenull