9

新しいユニバーサル Windows アプリ プラットフォームで C# を使用して、デバイス固有の情報をプログラムで取得する方法を考えていました。これは、古い Windows フォーム プロジェクトの既存の C# コードから Windows 10 の UAP に単純化した PC ツールボックスを取得するためです。

搭載されている (または使用可能な) RAM の合計、CPU アーキテクチャと ID/名前 (64 ビット Intel Core i5-XXXX など)、デバイスの製造元とモデル番号 (Dell XPS XXXX)、およびシリアル番号/サービス タグを取得したいと考えています。 .

これらのアプリが Windows 10 を使用し、このアプリが最初は従来の PC 向けであることは当然ですが、限られた機能で Windows Phone/Mobile に拡張したいと考えています (一部の部分が ARM でどのように動作するか/動作するかどうかはわかりません)。 . 「Home」、「Pro」、「Enterprise」、「Mobile」、「Mobile Enterprise」など、Windows 10 のどのエディション、32/64 ビット、および言語を検出するにはどうすればよいですか?

Windows ストア アプリで動作しないと思われるライブラリを使用する既存の C# コードがあります。

私は C# にはかなり慣れていませんが、クラスや参照の助けをいただければ幸いです。これらの仕様のすべてを格納するすべてのコードを取得するのは少し大変かもしれませんが (ATM でさえ可能であれば)、正しい方向へのポインターは非常に役立ちます。

4

2 に答える 2

5

ドキュメント ページ ( https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.analyticsinfo.aspx )に記載されているように、AnalyticsInfo および AnalyticsVersionInfo を利用して情報を取得できます。

ただし、HardwareIdentification 情報を取得したい場合は、ユニバーサル デバイス ファミリの一部ではなく、デスクトップおよびモバイル ファミリ (デバイス ファミリ固有) の一部であるため、別の場所を探す必要があります。

このタイプのデバイス固有の情報を入手するには、デバイス固有の拡張機能への参照を追加する必要があります。

とにかく、これらのデータを収集するために使用された API は 8.x から UWP に変更されました。検索するヘルパー クラスを作成した人向けのブログ投稿 < https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ > を見つけました。たとえば、Windows 10 UWP アプリからの次のプロパティ

現在の OS ファミリ - 電話/デスクトップ/...

現在の OS ビルド番号 - 10.0.10240.16413

現在の OS アーキテクチャ - x86/x64/ARM

現在のアプリの表示名

現在のアプリ バージョン - 3.0.2.0

現在のデバイス メーカー - Nokia

現在のデバイス モデル - Lumia 1520

彼の投稿では、現在のデバイス、オペレーティング システム、およびアプリケーションに関する基本的なデータを取得する方法を示しています。それが役に立てば幸い!

于 2015-12-06T07:43:19.550 に答える