web-dev-qa-db-ja.com

ソフトウェアはラップトップとデスクトップを区別できますか?

Pix4D のようなCPU集中型ソフトウェアのライセンスは、2つのデバイスにインストールできると述べていますが、条件付きです。より細かい印刷物を読むと、1つのデバイスは完全な処理を行うワークステーション/デスクトップである可能性がある一方、他のデバイスはモバイルデバイス/ラップトップである必要があります。

ソフトウェアはどのように知っていますか?このような何かを決定するためのハードウェア仕様の景品はありますか。バッテリーの存在?
ソフトウェアが両方のマシンで完全に機能しているとすると、ワークステーションと同じくらい高速なハイエンドラップトップを購入しただけでは、この状態は問題になりませんか?

42
Islay

Linuxでは、次のコマンドを実行できます。

Sudo dmidecode --string chassis-type

ラップトップでは、これは「メーカー」に応じて「ラップトップ」、「ノートブック」、「ポータブル」、または「サブノートブック」を返します。

Windowsの場合、次のドキュメントを参照して、コンピュータのシャーシタイプを確認してください。

コンピュータのシャーシタイプの識別

54
abnev

Linux re、Linux、Windowsソフトウェアも、提供されているさまざまなWinAPIメソッド/オブジェクトを通じてこの情報にアクセスできます。そのような例の1つは Win32_ComputerSystem で、特に次のようなメンバーがあります。

PCSystemTypeEx

Data type: uint16
Access type: Read-only

Type of the computer in use, such as laptop, desktop, or Tablet.

可能な値は次のとおりです。

Unspecified (0)
Desktop (1)
Mobile (2)
Workstation (3)
Enterprise Server (4)
SOHO Server (5)
Appliance PC (6)
Performance Server (7)
Slate (8)
Maximum (9)

Windowsがこれをどのように認識するかについては、現時点ではWindowsソースコードと公式ドキュメントリンクの両方がないため、はっきりとは言えませんが、コンピューター内のハードウェアIDがこの情報を提供しているという単純な問題だと思いますOS。 Windowsには、ドライバーをMicrosoftに直接送信する大規模なパートナーネットワークがあるため(Windows Updateによるドライバーの更新の場合、「標準」ドライバーをインストールメディアに含める)、Windowsがインストールしたコンピューターの種類を正確に把握するのは非常に簡単です。それで。ちょうどCPU [〜#〜] id [〜#〜] だけで、マシンがラップトップであるかデスクトップであるかにかかわらず、かなり安全な賭けをすることができます。

13
user72945

いろいろなヒントがあります。 1つは、DMIデータの「システムタイプ」です。もう1つは、システムにバッテリーがあるかどうかです。さらにもう1つは、プロセッサ、チップセット、ディスプレイコントローラー、ディスプレイなどのタイプです。それらのどれも絶対に確実なものではありませんが、それらをまとめることで、システムを「ほぼ確実にラップトップ」、「ほぼ確実にデスクトップ/ワークステーション」および「未定」。

しかし、技術的/活性化方法による正直なライセンスの実施は、大規模な悪用を防ぐことに焦点が当てられる傾向があります。小規模な虐待は、監査や不満を持つ従業員が上司を怒鳴りつけるなどして処理される可能性が高くなります。

ソフトウェアが両方のマシンで完全に機能していることを考えると、ワークステーションと同じくらい高速なハイエンドラップトップを購入しただけでは、この状態は問題になりませんか?

ワークステーションと同じくらい高速なラップトップを購入できる場合は、かなりローエンド(または古い)ワークステーションが必要です。

3
plugwash

ソフトウェアの作成に使用されたコードは、現在実行されている「シャーシ」のタイプを判別できます。

C#の例については、 この答え を参照してください。これにより、コンピューターが次のタイプのいずれかであるかどうかを判断できます(一部は繰り返しのように見える、または古い、あるいはその両方である)。

  • その他の
  • わからない
  • デスクトップ
  • LowProfileDesktop
  • ピザボックス
  • ミニタワー
  • タワー
  • ポータブル
  • ラップトップ
  • ノート
  • ハンドヘルド
  • ドッキングステーション
  • AllInOne
  • サブノートブック
  • 省スペース
  • 弁当箱
  • MainSystemChassis
  • 拡張シャーシ
  • サブシャーシ
  • バス拡張シャーシ
  • 周辺シャシー
  • StorageChassis
  • ラックマウントシャーシ
  • SealedCasePC

また、彼らが一見反復的であると言っている私のコメントについて-それは私の意見の問題でした-リストを見るだけで、それは何年にもわたってその場で作成されたようであり、そうではないようです [〜#〜 ] mece [〜#〜] 。実際、私は、上記のフォームファクタのいくつかを区別する必要性はもはや関連性がないか理解されていないと言っている人がいます(たとえば、 このサブノートの短い要約 を参照してください)。

2
William