ソフトウェアはノートパソコンとデスクトップを区別することができますか?

comparison desktop-computer laptop

Pix4D のような CPU 負荷の高いソフトウェアのライセンスには、2 台のデバイスにインストールできると書かれていますが、条件があります。細かい印刷を読むと、1つのデバイスはフルプロセッシングのワークステーション/デスクトップであるのに対し、もう1つのデバイスはモバイルデバイス/ラップトップでなければならないようです

ソフトウェアはどうやって知っているのでしょうか?ハードウェアの仕様書には、バッテリーの有無など、このようなことを判断するための情報が記載されているのでしょうか? ソフトウェアが両方のマシンで完全に機能していることを考えると、ワークステーションと同じくらい高速なハイエンドのラップトップを買えば、この条件は無関係になるのではないでしょうか?

  42  Islay  2016-02-04


ベストアンサー

Linuxの場合は、以下のコマンドを実行します

sudo dmidecode --string chassis-type

ノートパソコンの場合、これは「ノートパソコン」「ノートパソコン」「ポータブル」「サブノート」のいずれかを返します(メーカーによって異なります)

Windows の場合は、以下の説明書を参照して、コンピュータのシャーシタイプを決定してください

コンピュータのシャーシタイプを特定する

54  abnev  2016-02-04


Linuxに関してここでの他の回答に追加すると、Windowsソフトウェアは、提供されている様々なWinAPIメソッド/オブジェクトを介してこの情報にアクセスすることもできます。そのような例としては、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  None  2016-02-05


様々なヒントがあります。一つはDMIデータの「システムの種類」。もう一つは、システムにバッテリーが搭載されているかどうか。もう一つは、プロセッサ、チップセット、ディスプレイコントローラ、ディスプレイなどの種類です。これらはどれも確実ではありませんが、これらを組み合わせることで、システムを「ほぼ間違いなくラップトップ」、「ほぼ間違いなくデスクトップ/ワークステーション」、「未決定」に分類する分類器を書くことは非常に簡単になります

しかし、正直なところ、技術的/活性化の方法によるライセンシングの施行は、大規模な不正使用を防ぐことに焦点を当てている傾向があります。小規模な不正使用は、監査、不満を持った従業員が上司を裏切るなどの方法で処理される可能性が高いです

ソフトウェアが両方のマシンで完全に機能していることを考えると、ワークステーションと同じくらい高速なハイエンドのラップトップを買えば、この条件は関係ないのではないでしょうか?

ワークステーションと同じくらいの速度のノートパソコンを買えるのであれば、かなりローエンドの(または古い)ワークステーションを持っているはずです

3  plugwash  2016-02-05


ソフトを書いていたコードから、現在実行中の「シャーシ」がどのようなものかを判断することができます

C#での例については、この答えを参照してください。これは、コンピュータが以下のタイプのいずれかであるかどうかを判断することができます(いくつかは一見リピートしているように見える、および/または時代遅れのものもあります)

  • Other
  • Unknown
  • Desktop
  • LowProfileDesktop
  • PizzaBox
  • MiniTower
  • Tower
  • Portable
  • Laptop
  • Notebook
  • Handheld
  • DockingStation
  • AllInOne
  • SubNotebook
  • SpaceSaving
  • LunchBox
  • MainSystemChassis
  • ExpansionChassis
  • SubChassis
  • BusExpansionChassis
  • PeripheralChassis
  • StorageChassis
  • RackMountChassis
  • SealedCasePC

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

2  William  2016-02-05


タイトルとURLをコピーしました