社区
Windows Server
帖子详情
如何通过函数来判断操作系统是NT Server还是NT Workstation?
码狂
2000-07-11 12:00:00
如何通过函数来判断操作系统是NT Server还是NT Workstation?
十万火急,请指教!
...全文
118
2
打赏
收藏
如何通过函数来判断操作系统是NT Server还是NT Workstation?
如何通过函数来判断操作系统是NT Server还是NT Workstation? 十万火急,请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
码狂
2000-07-12
打赏
举报
回复
非常感谢你的指点,不过在2000上似乎不同。分数将在今晚给出,无论如何。
haihong
2000-07-11
打赏
举报
回复
下面一段是从msdn上的摘抄,题目是:
Determining System Version from a Win32-based Application
Last
In order to distinguish between Windows NT Workstation and Windows NT Server, use the registry API to query the following:
\HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\Control
\ProductOptions
The result will be one of the following:
WINNT Windows NT Workstation is running.
SERVERNT Windows NT Server (3.5 or later) is running.
LANMANNT Windows NT Advanced Server (3.1) is running.
获取windows系统信息(支持win8以后,win
NT
4.0以前)
此代码可以获取 windows
操作系统
的版本,从windows3.1, 3.2,
NT
3.51, 4.0, Win95, 98, me, 2000, xp, vista, 7, 8.1,8.2,win10都适用。从
NT
以来,
server
和
workstation
,内核差别并不大, 但是,对用户来说,二者截然不同,此代码也可以准确区分,
操作系统
是
workstation
还是
server
。另外,
操作系统
是win32, 9x,
NT
平台亦可以区分。 另外,是x86还是x64平台亦可以区分。 最关键是,此代码最低可以运行于windows
NT
3.51下(本人在虚拟机下费了好大的劲安装
NT
3.51
server
和
workstation
)。
Visual C++ 编程资源大全(源码 系统)
1,cccode.zip一个监控别人计算机的程序(65KB)2,cihcn.zipCIH病毒1.4版本之中文注释(25KB)3,regmonsrc.zip监控win9x下文件的读写(251KB)4,quickprt.zip增强的quickrpt(70KB)5,xxm.zip餐桌管理程序(83KB)6,dfbak.zip电费管理程序(981KB)7,pterm01b.zip终端仿真程序(63KB)8,drivevie.zip查看系统安装的驱动器(34KB)9,findprocess.zip列举所有的进程基类(107KB)10,mfctlist.zip列举
操作系统
中所有的进程,你能够在程序中消灭进程。程序由Visual C++ 5.0开发,工作于Windows 95(98),Windows
NT
4.0(28KB)11,C
Server
.ZIP多线程实现客户-服务器结构的一个例子(37KB)12,splasher.zip用线程实现软件的片头(Splash Screen)(62KB)13,getinfo.zip获取系统硬件信息源代码(39KB)14,getfo
nt
info.zip获取系统所有字体信息源代码(51KB)15,detectos.zip获取
操作系统
版本信息源代码(42KB)16,gethostip.zip获得主机名和IP地址(34KB)17,shellext.zip用程序启动IE Outlook Explore(30KB)18,autolog.zipWin
NT
自动登录源程序(13KB)19,cpuinfo.zip一个取得 CPU 信息的程序源码(164KB)20,apihook.zipAPI钩子APIHOOK 2.0 源代码(91KB)21,registry.zip查询修改注册表源代码(40KB)22,q1.zip程序创建两个线程,第一个线程没有消息队列,主线程尝试给第一个线程发送一个消息,我们可以看到PostThreadMessage()返回FALSE,程序创建的第二个线程有一个消息队列,主线程中的PostThreadMessage()返回TRUE,程序由Visual C++ 6.0开发,没有用到MFC(79KB)23,pstat.zip在程序需要进行较长时间工作的时候,总希望能有一个进度条告诉我们当前的进度,这个例子利用线程显示进度条值得一看 COOL(20KB)24,m4kit15.zip简单的环境继承(persistence)库(548KB)25,vxdlib11.zip自动生成虚拟设备驱动(VXD)的C++代码的一个库 COOL!(431KB)26,hklm.zipCHKLM类允许你在注册表的HKEY_LOCAL_MACHINE注册键中做写操作(10KB)27,pipe_pro.zip管道类(30KB)28,Storage.zip存储类(9KB)29,dt220.zip日期和时间的扩展类2.2版,需要安装(1149KB)30,dt221.zip日期和时间的扩展类2.2版的更新程序(22KB)31,DllIco.zip得到DLL/EXE文件中的资源定义 Cool(85KB)32,stealth.zip这个由Visual C++ 5.0开发的SDI程序演示如何让程序运行时在Window 95或Windows
NT
4.0的任务条上不显示出来,程序重载了CMainFrame中的PreCreateWindow()
函数
COOL(29KB)33,Fo
nt
sTest.zip列举系统中的所有字体(41KB)34,memmap.zip操作内存映像文件,提供的CMemMapFile功能强大(16KB)35,cfile64.zip支持Win32 64位文件系统的一个类
最新获取
操作系统
信息
函数
void GetOS(string& os) { /*Windows 10 10.0* 10 0 OSVERSIONINFOEX.wProductType == VER_
NT
_
WORKSTATION
Windows
Server
2016 Technical Preview 10.0* 10 0 OSVERSIONINFOEX.wProductType != VER_
NT
_WO
判断
操作系统
类型的多种方法
方法一:采用注册表的方式进行
判断
,例程如下:NUMBER nOS,nvResult;STRING svOS;nOS = REGDB_NUMBER;RegDBSetDefaultRoot( HKEY_LOCAL_MACHINE );RegDBGetKeyValueEx( "SOFTWARE\\Microsoft\\Windows
NT
\\Curre
nt
Version","Curre
nt
Version...
C/C++
判断
操作系统
(Win10,Win8.1Win
Server
等等)-完整源码及思路
C/C++
判断
电脑系统(Win10,Win8.1Win
Server
等等)
Windows Server
6,850
社区成员
178,035
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章