ソフトウェアはデスクトップコンピュータとラップトップを区別できますか?
プログラムをインストールする方法や場所に関しては、多くのソフトウェアライセンスがかなり制限されていますが、それらのプログラムがどのタイプのデバイスにインストールされているかを判断するのに適していますか。本日のSuperUser Q&A投稿には、興味をそそられる読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
ロバート(Flickr)の写真提供.
質問
SuperUserの読者Abhiは、ソフトウェアがデスクトップコンピュータとラップトップコンピュータを実際に区別できるかどうかを知りたがっています。
Pix4DのようなCPUを多用するソフトウェアのライセンスでは、2つのデバイスにインストールできますが、1つの条件があります。細かい活字を読むと、1つのデバイスはフルプロセッシングのデスクトップ/ワークステーションになることができますが、2つ目のデバイスはラップトップまたはモバイルデバイスにする必要があります。.
ソフトウェアはどのような種類のデバイスにインストールされているかをどのように認識しますか?ハードウェアの仕様に、このようなことを判断するための注意事項(つまり、バッテリーの有無)はありますか。?
ソフトウェアが両方のデバイスで完全に機能していることを考えると、デスクトップと同じくらい高速なハイエンドのラップトップを購入しただけでは、この条件は無関係になります。?
ソフトウェアは実際にデスクトップコンピュータとラップトップを区別できますか?
答え
SuperUserコントリビューターabnevとTechnik Empireが私たちのために答えを持っています。まずはabnev:
Linuxでは、次のコマンドを実行できます。
- sudo dmidecode - 文字列シャーシタイプ
ラップトップの場合、これはラップトップ、ノートブック、ポータブル、またはサブノートブックを返します(製造元によって異なります)。.
Windowsの場合は、次のTechNetドキュメントを参照して、コンピューターのシャーシの種類を確認してください。コンピューターのシャーシの種類の識別
Technik帝国からの回答が続きます:
ここでLinuxに関するもう1つの答えを追加するために、Windowsソフトウェアは、提供されているさまざまなWinAPIメソッド/オブジェクトを介してこの情報にアクセスすることもできます。そのような例の1つがWin32_ComputerSystemです。
可能な値は次のとおりです。
Windowsがこれをどのように認識しているかについては、私は現在Windowsのソースコードと公式のドキュメンテーションリンクの両方を欠いているので確実に言うことはできないが、私はシステム.
Windowsにはマイクロソフトに直接ドライバを送信する大規模なパートナーネットワークがあるので(Windows Updateによるドライバの更新とインストールメディアに含める「標準」ドライバの場合)、Windowsにはどのような種類のコンピュータがあるのか正確にわかります。にインストールされています。 CPU IDだけで、デスクトップコンピュータかラップトップコンピュータかを判断できます。.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.