我想检测从95到Win 7的任何Windows版本.
如果操作系统是32位或64位,我也想显示.
而已; 就这么简单.:)我可以使用什么代码在VB 6应用程序中执行此操作?
我正在编写一个C++代码来确定它运行的操作系统.我使用GetVersionEx()API来做到这一点,并将此代码作为教程,但它似乎无法处理Windows 8.有谁知道如何修复它在Windows 8下运行?
但是有没有办法使用类似于图像中提到的命令行输出来获取确切的版本字符串?
附件是来自run的"winver"命令的输出.PS:我正在寻找批处理或PowerShell命令.
有一些替代品可用于获取Windows版本,如此PowerShell命令:
[System.Environment]::OSVersion
Run Code Online (Sandbox Code Playgroud) 我想用Java检查Windows版本(基本版或家庭版或专业版或商业版或其他版).
我该怎么做呢?
我试图在我的Windows 10机器上使用C#获取Windows版本.
我总是得到这些值(使用C#\ C++):
专业:6
轻微:2
哪个是Windows 8操作系统,相应于MSDN
C#代码:
var major = OperatingSystem.Version.Major
var minor = OperatingSystem.Version.Minor
Run Code Online (Sandbox Code Playgroud)
C++代码
void print_os_info()
{
//http://stackoverflow.com/questions/1963992/check-windows-version
OSVERSIONINFOW info;
ZeroMemory(&info, sizeof(OSVERSIONINFOW));
info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);
LPOSVERSIONINFOW lp_info = &info;
GetVersionEx(lp_info);
printf("Windows version: %u.%u\n", info.dwMajorVersion, info.dwMinorVersion);
}
Run Code Online (Sandbox Code Playgroud)
Windows 10假设与那些:
专业:10
次要:0*
建造者:10.0.10586.0(th2_release.151029-1700)
我在这里错过了什么?
我想知道PC有哪个Windows版本..在C#Framework 3.5中
我试过用
OperatingSystem os = Environment.OSVersion;
版本ver = os.Version;
但结果是
Plataform:WIN32NT
版本6.2.9200
版本未成年人:2
版本专业:6
问题是我有"Windows 8 Pro"......
我该如何检测它?
谢谢
我将测试一个声称可以在Windows XP,Windows Vista和Windows 7上运行的应用程序.我知道我必须为32位和64位(如果存在)的每个应用程序测试应用程序,但是我我不确定是否有必要测试每个操作系统的每个版本.
例如,如果我已经测试过Windows 7旗舰版或家用版,我是否真的需要测试Windows 7 Starter?如果我已经测试过Windows Vista Home Premium,是否需要测试Windows Vista Business?等等 ...
测试应该支持的三种风格中的每种风格的每个版本都是非常耗时的:
Windows XP Professional w/SP2
Windows Vista Starter
Windows Vista Ultimate
Windows 7 Starter
让我知道你的想法.
我的程序安装了一个驱动程序,它有针对XP,Win2003,Vista/Win2008和Win7编译的不同版本.我使用pascal函数来检查哪个是OS,并安装相应的DLL.
在某些用户的系统上没有安装DLL,这意味着所有函数都返回false.只要操作系统的主要版本是5或6,就不会发生这种情况.
任何人都可以告诉我,我使用的代码是否有问题?
[Code]
function UseDriverForWindows7(): Boolean;
var
Version: TWindowsVersion;
begin
GetWindowsVersionEx(Version);
// Windows 7 version is 6.1 (workstation)
if (Version.Major = 6) and
(Version.Minor = 1) and
(Version.ProductType = VER_NT_WORKSTATION)
then
Result := True
else
Result := False;
end;
function UseDriverForWindowsVistaAndWindows2008(): Boolean;
var
Version: TWindowsVersion;
begin
GetWindowsVersionEx(Version);
// Anything with major version 6 where we won't use Windows 7 driver
if (Version.Major = 6) and
(not UseDriverForWindows7)
then
Result := True
else
Result := False;
end;
function UseDriverForWindows2003(): Boolean; …Run Code Online (Sandbox Code Playgroud) 我正在使用虚拟化Web服务器,我不记得它是运行Windows Server 2000还是2003.我怎么知道哪个?
问问ISP,当然,我做了.那么,问题在某种程度上是学术性的.有没有办法从.NET告诉这个?
我通过Plesk访问机器,Plesk旨在保护您免受这种类型的奥秘.
为什么我想知道这个?因为我正准备安装2003年但不支持2000版本的产品.(我知道这并不意味着它不会运行.)
windows ×6
.net ×2
c# ×2
32bit-64bit ×1
c++ ×1
inno-setup ×1
java ×1
pascalscript ×1
testing ×1
vb6 ×1
version ×1
winapi ×1
windows-10 ×1
windows-8 ×1