多くのソフトウェアライセンスは、プログラムをインストールする方法と場所に関してはかなり制限がありますが、それらのプログラムがインストールされているデバイスの種類を決定するのにどれだけ優れているのでしょうか。今日のスーパーユーザーのQ&A投稿には、好奇心旺盛な読者の質問に対する回答があります。
今日の質疑応答セッションは、コミュニティ主導のQ&AWebサイトのグループであるStackExchangeの下位区分であるSuperUserの好意で行われます。
写真提供: ロバート(Flickr) 。
質問
スーパーユーザーリーダーのAbhiは、ソフトウェアが実際にデスクトップコンピューターとラップトップを区別できるかどうかを知りたがっています。
のようなCPUを集中的に使用するソフトウェアのライセンス Pix4D 2つのデバイスにインストールできますが、条件は1つです。細字部分を読むと、1つのデバイスはフルプロセッシングのデスクトップ/ワークステーションである可能性があり、2番目のデバイスはラップトップまたはモバイルデバイスである必要があるようです。
ソフトウェアは、インストールされているデバイスのタイプをどのように認識しますか?このようなもの(つまり、バッテリーの存在)を決定するためのハードウェア仕様に景品はありますか?
ソフトウェアが両方のデバイスで完全に機能していることを考えると、デスクトップと同じくらい高速なハイエンドのラップトップを購入した場合、この状態は関係ありませんか?
ソフトウェアは実際にデスクトップコンピュータとラップトップを区別できますか?
答え
スーパーユーザーの寄稿者であるabnevとTechnikEmpireが答えを持っています。まず、abnev:
Linuxでは、次のコマンドを実行できます。
- sudo dmidecode –stringchassis-type
ラップトップの場合、これにより、ラップトップ、ノートブック、ポータブル、またはサブノートブック(製造元によって異なります)が返されます。
Windowsの場合は、次のTechNetドキュメントを参照して、コンピュータのシャーシタイプを確認してください。 コンピュータのシャーシタイプの識別
Technik Empireからの回答が続きます:
Linuxに関する他の回答に追加するために、Windowsソフトウェアは、提供されているさまざまなWinAPIメソッド/オブジェクトを介してこの情報にアクセスすることもできます。そのような例の1つは Win32_ComputerSystem 、とりわけ、次のようなメンバーがいます:
![]()
可能な値は次のとおりです。
![]()
Windowsがこれをどのように知っているかについては、現在Windowsのソースコードと公式のドキュメントリンクの両方が不足しているため、確実に言うことはできませんが、この情報をオペレーティングに提供するのはコンピューター内のハードウェアIDの単純な問題だと思いますシステム。
Windowsには、ドライバーをMicrosoftに直接送信する大規模なパートナーネットワークがあるため(Windows Updateを介したドライバーの更新と、インストールメディアに含める「標準」ドライバーの場合)、Windowsは、使用しているコンピューターの種類を正確に把握するのは非常に簡単です。にインストールされています。だけで CPU ID 単独で、それがデスクトップコンピュータかラップトップかを判断できます。
説明に追加するものがありますか?コメントで音を立ててください。他の技術に精通したStackExchangeユーザーからの回答をもっと読みたいですか? ここで完全なディスカッションスレッドをチェックしてください 。