1

我正在编写一个跨平台的应用程序,我真的需要一些关于系统的基本信息。不仅仅是为了切换它(我可以使用编译变量,因为我在特定于平台的项目中链接了相同的代码)。

所以不要告诉我知道平台和架构信息是没有用的:
Windows RT 和 c#

任何人都可以向我提供此信息,因为我没有任何简单的方法可以自己获取它(我没有可以使用的模拟器/设备,我使用的是安装了 linux 的上网本,所以没有 VT -d 能力等)。

PS 请避免发布类似:“使用 qemu,使用 xxx,yyyy”等内容。考虑到有人可能也在寻找此信息。

4

1 回答 1

3

Surface RT 上“set”的输出

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\[用户]\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
计算机名=表面
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=否
家庭驱动器=C:
HOMEPATH=\用户\
LOCALAPPDATA=C:\Users\[用户]\AppData\Local
登录服务器=\\MicrosoftAccount
NUMBER_OF_PROCESSORS=4
操作系统=Windows_NT
路径=C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=ARM
PROCESSOR_IDENTIFIER=ARM 系列 7 型号 C09 修订版 209,NVIDIA
处理器级别=3081
PROCESSOR_REVISION=0209
程序数据=C:\程序数据
ProgramFiles=C:\程序文件
提示=$P$G
PSModulePath=C:\windows\system32\WindowsPowerShell\v1.0\Modules\
公共=C:\用户\公共
SESSIONNAME=控制台
系统驱动器=C:
SystemRoot=C:\windows
TEMP=C:\Users\[用户]\AppData\Local\Temp
TMP=C:\Users\[用户]\AppData\Local\Temp
用户域=表面
USERDOMAIN_ROAMINGPROFILE=SURFACE
用户名=
USERPROFILE=C:\Users\[用户]
windir=C:\windows

好的,平台价值:

PS C:\Users\[user]> [system.environment]::OSVersion.Platform
Win32NT

请注意,这是来自桌面。对于沉浸式/地铁应用程序,您可能需要不同的 api。

于 2012-12-10T18:49:43.827 回答