No.3ベストアンサー
- 回答日時:
ゲストOSがWindows2000 or XPであると仮定して書き込みします。
仮想PCといっても色々あるので下記代表3点を元に・・・
「VirualPC」、「VMWare Server」、「VirtualBox」
--
1. VirtualPC
仮想NICのMACアドレスを調べることによりほぼ判明出来るかと。
仮想NICではアドレスのベンダコード部を見るとMicrosoftになっています。
現在のNICでMicrosoft製はほぼ見受けられない・・・ハズ。(^-^;)
なのでコレで仮想PCか判別出来ます。
(参照:http://itpro.nikkeibp.co.jp/prembk/NBY/techsquar …
2. VMWare Server
「VMware Tools」がインストールされていれば仮想PC、なければ物理PCと判断。
3. VirtualBox
「VirtualBox Guest Additions」がインストールされていれば仮想PC、
なければ物理PCと判断。
--
上記のように仮想PC上でのみインストールされているソフトなり
デバイスなりをチェックしてみて判断するのが妥当かと・・・
Windows APIだけで仮想PCかを判断するのは難しいと思います。
あと補足ですが・・・ANo.2さんが言われている
「ゲームの中には仮想PC上では動かせない様になっている」とは
「DirectX(主に3D)」のエミュレートが実用段階ではなく、
ゲームの初期化でコケて動かないだけの状態だと思われます。
(VMWare Serverでは結構動きますが)
ではでは、参考になれば。
アドバイスありがとうございます。とても参考になります。いろいろと聞いてみたいことが山ほどありますが、質問の意図が変わってしまうかもしれないので、ここでは質問しないことにします。
No.2
- 回答日時:
ゲームの中には仮想PC上では動かせない様になっている
物も有るので多分できるでしょう。
#ただし、この場合はゲームの解析をされてプロテクト
#等を外されない様にデバッガ上で動作しない為の処理
#に引っかかる様です。
アドバイスありがとうございます。ANo.3さんが言っているようにエミュレータの再現率が低いだけかもしれませんし、そうでないかもしれません。私自身少し調べてみます。
No.1
- 回答日時:
実行ファイルに、自分が実行されているとは、
1.実行ファイルの保存先が、仮想PC下にあるか否かと言うことでしょうか?。
2.それとも、実行ファイルのアクセス先が、仮想PCであるか否かと言うことでしょうか?。
1、2の場合は、実行ファイル自体は、解らないでしょう。
解るのは、実行ファイルのオペレーターだけでしょう。
追加です。
本当は、プログラミングで、仮想PCか、現実のPCかを判断させたいが それは、可能かを知りたいのでは、??。
この回答への補足
曖昧な質問をして申し訳ありません。率直に言えば、1で2でもありません。お察しの通りです。あるOSによって動かされている実行ファイルが、そのOSが仮想PC上にあるか、それとも物理PC上にあるかを判断させるにはどうすればいいかです(これも曖昧?)。
実行ファイルにシリアルナンバー式のプロテクトなどをつけたとしても、その仮想PCファイルごと不特定多数に共有されたら意味がありませんよね。だからこのような質問をさせてもらいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(セキュリティ) 役所など、情報系システムのセキュリティが弱くても業務システムに問題ないか 3 2022/11/02 16:38
- ドライブ・ストレージ vhdxファイルからのデータの取り出し方 4 2023/06/14 23:53
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- Windows 10 windows10このPCをリセットするを選択し、すべて削除を選択した場合C以外のドライブも初期化? 2 2022/11/10 14:24
- アプリ PCでAndroidアプリを実行 BlueStacks AppPlayerが良い? 2 2022/05/10 10:36
- ネットワーク 瞬快 コンソール操作 ローカル端末のファイルをリモート端末にコピーする方法がない? 1 2023/03/17 18:56
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- ドライブ・ストレージ Android端末でSDカードが機能しなくなりました 6 2023/02/17 17:20
- FTTH・光回線 テレワークでの作業。回線の上りが遅いと結局全体が遅いのですか。 3 2023/02/09 09:35
- モニター・ディスプレイ Win11マルチディスプレイでの異なる仮想デスクトップの表示 3 2023/02/01 10:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラム言語について。
-
VBAでパワーシェルを実行したい...
-
C#とC++について。
-
CLispのloop内の挙動について
-
interface 2021年5月号 P46
-
VBA 電話番号の正規表現について
-
Windowsのアプリ開発ってなんの...
-
プログラミングのPythonのnoteb...
-
vba クリップボードクリアにつ...
-
ImageMagickでgif画像の一部が...
-
ExcelVBAでFormulaR1C1を列範囲...
-
pythonにてseleniumを使うも、...
-
ホワイトハッカー
-
小学1年生の子です。塾に行かせ...
-
pythonで複数画像からgifを作る...
-
ハッシュテーブル(連想配列)が...
-
httpリクエストの送り元の特定
-
楽しくて最高のプログラミング...
-
プログラミング
-
家庭のパソコンで Python の 環...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パスの省略形を作成するには
-
HTMLコーティングスキルとは?
-
ファイル指定を、ハードコード...
-
仮想パスの意味
-
カスタムコントロールのOCAファ...
-
マウスカーソルを自作のものに...
-
VB(6.0)で作成したDLLをVB(.Net...
-
コンポーネントについて
-
Domain指定のクッキー
-
仮想PCの見分けかた
-
複数のテキストファイルをexcel...
-
フォルダ作成用バッチファイル...
-
Excelでdatファイルを作成??
-
バッチによるショートカットの...
-
VBAでファイルパスが長すぎてコ...
-
Microsoft Access エラー 3051
-
バッチファイルが作成できない
-
batファイル処理でのテキストフ...
-
Lubuntuでフォントをインストー...
-
【Excel VBA】PDFを作成して,...
おすすめ情報