在Windows RT上输出Environment.GetEnvironmentVariable(“PROCESSOR_ARCHITECTURE”)和OperatingSystem.Platform

时间:2012-12-10 18:42:18

标签: c# windows-8 cross-platform arm cpu-architecture

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

所以不要告诉我,了解平台和架构信息是没用的:
Windows RT and c#

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

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

1 个答案:

答案 0 :(得分:3)

在Surface RT上输出'set'

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\[user]\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=SURFACE
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\
LOCALAPPDATA=C:\Users\[user]\AppData\Local
LOGONSERVER=\\MicrosoftAccount
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=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 Family 7 Model C09 Revision 209, NVIDIA
PROCESSOR_LEVEL=3081
PROCESSOR_REVISION=0209
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\[user]\AppData\Local\Temp
TMP=C:\Users\[user]\AppData\Local\Temp
USERDOMAIN=SURFACE
USERDOMAIN_ROAMINGPROFILE=SURFACE
USERNAME=
USERPROFILE=C:\Users\[user]
windir=C:\windows

好的,平台值:

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

请注意,这是来自桌面。对于沉浸式/城域应用,您可能需要一个不同的API。