JerryWu Posted May 10, 2013 Share Posted May 10, 2013 Hi,Can someone help me out here?There is a solution can detect windows server 2003 R2 with WMI.We can determine the OSversion 'WIN_2003' with macro @OSVersion.Then, Get OtherTypeDescription through WMI.Func _GetOSVersion() Local $objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") Local $colSettings = $objWMIService.ExecQuery("Select * from Win32_OperatingSystem") For $objOperatingSystem In $colSettings Return $objOperatingSystem.OtherTypeDescription Next EndFunc ;==>_getOSVersion MsgBox(0,0, _GetOSVersion())Is there any other approach to Detect windows server 2003 R2? such as registry etc.Any suggestions appreciated, Jerry Link to comment Share on other sites More sharing options...
water Posted May 10, 2013 Share Posted May 10, 2013 Run Scriptomatic (for download search the Example Script section) and select class Win32_OperatingSystem. I'm sure there is the information you need. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
JerryWu Posted May 10, 2013 Author Share Posted May 10, 2013 Run Scriptomatic (for download search the Example Script section) and select class Win32_OperatingSystem. I'm sure there is the information you need.Much appreciate !I have found some Example Script about Win32_OperatingSystem.Func _ComputerGetOSs(ByRef $aOSInfo) in the following link:https://code.google.com/p/jint-autoit/source/browse/trunk/example/ComputerInfo/CompInfo.au3we need to use WMI to retrieval system info, but I don't want to retrieval through WMI.Do you have any suggestion?Thanks. Link to comment Share on other sites More sharing options...
water Posted May 10, 2013 Share Posted May 10, 2013 Have a look at the WinAPI UDF that comes with AutoIt or the WinAPIEX UDF you can find on the forum. Or give the latest beta version of AutoIt a try and see what @OSVersion returns. BTW: Why do you want to avoid WMI? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now