ThunderMusic,
The only other options I can think of is GetSystemMetrics, however after a
quick look I don't see a SM_SERVER value (just a SM_SERVERR2 for Windows
Server 2003 "R2" value).
I know MSDN Magazine (
http://msdn.microsoft.com/msdnmag) has a topic every
once in a while on getting the "real" OS you are on, however I don't see
one
right now.
Here is some info on use GetSystemMetrics from an earlier post of mine:
According to the Microsoft Tablet PC SDK:
<quote>
Q. How can I determine if my application is running on a Tablet PC?
A. Use the Windows GetSystemMetrics API and pass in SM_TABLETPC as the
value
of the index. SM_TABLETPC is defined in Winuser.h. The value of
SM_TABLETPC
is 86. The method returns True or nonzero if the Microsoft Windows XP
Tablet
PC Edition operating system is running; False or zero otherwise.
Applications should not rely on a true or nonzero value to mean all Tablet
PC components are installed and working. See the following question for
details on how to determine if Tablet PC components are installed.
</quote>
There is also a MediaCenter system metrics value.
I would expect System.Windows.Forms.SystemInformation would list both
values
as it gives most other SystemMetrics, however it appears to be missing
TabletPC (SM_TABLETPC) & MediaCenter (SM_MEDIACENTER).
You can use code similar to:
Public Enum SystemMetric As Integer
TabletPC = 86
MediaCenter = 87
End Enum
Declare Auto Function GetSystemMetrics Lib "User32" (ByVal index As
SystemMetric) As Integer
If GetSystemMetrics(SystemMetric.TabletPC) <> 0 Then
Debug.WriteLine("On a Tablet PC")
Else
Debug.WriteLine("Not on a Tablet PC")
End If
If GetSystemMetrics(SystemMetric.MediaCenter ) <> 0 Then
Debug.WriteLine("On a Media Center PC")
Else
Debug.WriteLine("Not on a Media Center PC")
End If
I've used the Tablet PC value reliably, I don't have a Media Center PC to
verify the Media Center value.
I'm not sure how to tell the difference between Home & Pro.
Hope this helps
Jay
--
Hope this helps
Jay [MVP - Outlook]
T.S. Bradley -
http://www.tsbradley.net
"ThunderMusic" <NO.danlat.at.hotmail.com.SPAM> wrote in message
| Thanks, but it gives me the version of windows running, 95, 98, 2000,
xp,
| 2003, etc, but it doesn't tell me if the Windows edition is server or
| workstation, even the build numbers are the same for both(if I'm not
| mistaken). Whether it is win9x, 2000, xp or 2003 doesn't matter to me, I
| just want to know if it's workstation(or home, or pro) or server.
|
| Is there another way to know? (by a method, a property or even a
registry
| key)
|
| Thanks
|
| "Jay B. Harlow [MVP - Outlook]" <
[email protected]> a écrit
dans
| le message de
[email protected]...
| > ThunderMusic,
| > Have you looked at System.Environment.OSVersion?
| >
| > For details see:
| >
http://support.microsoft.com/kb/304289
| >
| >
| > --
| > Hope this helps
| > Jay [MVP - Outlook]
| > T.S. Bradley -
http://www.tsbradley.net
| >
| >
| > "ThunderMusic" <NO.danlat.at.hotmail.com.SPAM> wrote in message
| > | > | Hi,
| > | How can I get if the Windows running is a server version?
| > |
| > | Is there a property somewhere that can tell me if the Windows
version
is
| > a
| > | server edition (including server, advanced server, web server, etc)
or
| > just
| > | a workstation (if it's not a workstation, then it's a server). My
app
| > must
| > | verifies that for security reasons. It should work from at least
windows
| > | 2000 (Windows 98 and ME, would appreciated to, but if it's not
possible,
| > | I'll put it in the system requirements)
| > |
| > | Thanks
| > |
| > | ThunderMusic
| > |
| > |
| >
| >
|
|