Windows RT 上 Environment.GetEnvironmentVariable(“PROCESSOR_ARCHITECTURE") 和 OperatingSystem.Platform 的输出 [英] Output of Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE") and OperatingSystem.Platform on Windows RT

查看:21
本文介绍了Windows RT 上 Environment.GetEnvironmentVariable(“PROCESSOR_ARCHITECTURE") 和 OperatingSystem.Platform 的输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

附言请避免发布诸如使用 qemu、使用 xxx、yyyy"等内容.考虑到有人可能也在寻找此信息.

解决方案

Surface RT 上 'set' 的输出

<前>ALLUSERSPROFILE=C:\ProgramDataAPPDATA=C:\Users\[用户]\AppData\RoamingCommonProgramFiles=C:\Program Files\Common Files计算机名=表面ComSpec=C:\windows\system32\cmd.exeFP_NO_HOST_CHECK=否家庭驱动器=C:HOMEPATH=\用户\LOCALAPPDATA=C:\Users\[用户]\AppData\Local登录服务器=\\微软帐户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;.MSCPROCESSOR_ARCHITECTURE=ARMPROCESSOR_IDENTIFIER=ARM Family 7 Model C09 Revision 209,NVIDIAPROCESSOR_LEVEL=3081PROCESSOR_REVISION=0209程序数据=C:\程序数据ProgramFiles=C:\Program Files提示=$P$GPSModulePath=C:\windows\system32\WindowsPowerShell\v1.0\Modules\公共=C:\用户\公共SESSIONNAME=控制台系统驱动=C:SystemRoot=C:\windowsTEMP=C:\Users\[用户]\AppData\Local\TempTMP=C:\Users\[用户]\AppData\Local\Temp用户域=表面USERDOMAIN_ROAMINGPROFILE=SURFACE用户名=USERPROFILE=C:\用户\[用户]windir=C:\windows

好的,还有平台价值:

<前>PS C:\Users\[user]> [system.environment]::OSVersion.PlatformWin32NT

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

I'm writing a cross-platform application and I really need some basic info about the system. Not just for switching it (I could use compile variables, since I have the same code linked in platform-specific projects).

So don't tell me that knowing the platform and architecture info is useless:
Windows RT and c#

Can anybody provide me with this info, because I don't have any easy way to get it by my-self (I have no emulator/device to work with, I'm using a netbook with linux installed on it, so no VT-d capability and so on).

P.S. Please just avoid posting something like: "use qemu, use xxx, yyyy" etc. Consider that somebody might be looking for this info as well.

解决方案

Output of 'set' on a Surface RT

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

Ok, and the platform value:

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

Note that this is from the desktop. For immersive/metro applications you will probably need a different api.

这篇关于Windows RT 上 Environment.GetEnvironmentVariable(“PROCESSOR_ARCHITECTURE") 和 OperatingSystem.Platform 的输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆