我正在写一个跨平台的应用程序,我真的需要有关系统的一些基本信息。 不只是切换它(我可以用编译变量,因为我有特定于平台的项目链接相同的代码)。
所以,不要告诉我,知道平台和架构信息是无用的:
RT的Windows和C#
任何人能为我提供这个信息,因为我没有任何简单的方法由我自得到它(我没有模拟器/设备用,我使用的是安装了Linux的上网本的工作,所以没有VT -d能力等)。
PS请只是避免发布是这样的:“用QEMU,使用XXX,YYYY”等考虑,有人可能会寻找这个信息也是如此。
我正在写一个跨平台的应用程序,我真的需要有关系统的一些基本信息。 不只是切换它(我可以用编译变量,因为我有特定于平台的项目链接相同的代码)。
所以,不要告诉我,知道平台和架构信息是无用的:
RT的Windows和C#
任何人能为我提供这个信息,因为我没有任何简单的方法由我自得到它(我没有模拟器/设备用,我使用的是安装了Linux的上网本的工作,所以没有VT -d能力等)。
PS请只是避免发布是这样的:“用QEMU,使用XXX,YYYY”等考虑,有人可能会寻找这个信息也是如此。
的“设置”上的表面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
好吧,以及平台的价值:
PS C:\Users\[user]> [system.environment]::OSVersion.Platform Win32NT
请注意,这是从桌面。 对于沉浸式/城域应用,你可能会需要不同的API。