Toon posts:

[winnt 4/5 ]remote bepalen os versie

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben een script aan het schrijven die een ip range pingt en als die een reply krijgt een aantal acties uitvoert. op zich allemaal niet zo'n probleem, alleen hoe kan ik de os versie achterhalen?

srvinfo geeft behoorlijk wat info, maar kan geen verschil maken tussen bijv. win2k server en win2k advanced server. in de registry lijkt deze info ook niet opgeslagen te zijn.

iemand ideeen om dit toch te achterhalen of heeft iemand een sys-info script die dit wel laat zien, zodat ik het commando kan strippen?

ben natuurlijk ook zelf aan het googlen ^^

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

boot.ini zou een manier zijn - vroeger (..) werd HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions ook nog gevuld, maar dat is op XP ook niet meer zo te zien.

Misschien een combinatie van:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

Verwijderd

Topicstarter
boot.ini lijkt inderdaad te kunnen. niet echt exclusief, maar voldoende voor het doel van het script. thx

p.s. de 2 regkeys die je geeft lijkt srvinfo ook te gebruiken

[ Voor 24% gewijzigd door Verwijderd op 21-01-2004 15:40 ]


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Maar in de ProductOptions is een ProductSuite die toch 'Enterprise' wordt bij een Advanced Server?
(ik heb hier geen Enterprise editie dus ik kan het niet testen, maar ik weet dat bij native NT4 TSE's bij een upgrade dit nog wel eens mis wou gaan)

Hmm - toch nog even door gezocht:
https://www.microsoft.com...scrguide/sas_cpm_ciwz.asp

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_OperatingSystem")
For Each objOperatingSystem in colSettings
    Wscript.Echo "OS Name: " & objOperatingSystem.Name
    Wscript.Echo "Version: " & objOperatingSystem.Version
    Wscript.Echo "Service Pack: " & _
        objOperatingSystem.ServicePackMajorVersion _
            & "." & objOperatingSystem.ServicePackMinorVersion
    Wscript.Echo "OS Manufacturer: " & objOperatingSystem.Manufacturer
    Wscript.Echo "Windows Directory: " & _
        objOperatingSystem.WindowsDirectory
    Wscript.Echo "Locale: " & objOperatingSystem.Locale
    Wscript.Echo "Available Physical Memory: " & _
        objOperatingSystem.FreePhysicalMemory
    Wscript.Echo "Total Virtual Memory: " & _
        objOperatingSystem.TotalVirtualMemorySize
    Wscript.Echo "Available Virtual Memory: " & _
        objOperatingSystem.FreeVirtualMemory
    Wscript.Echo "OS Name: " & objOperatingSystem.SizeStoredInPagingFiles
Next
Set colSettings = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_ComputerSystem")
For Each objComputer in colSettings
    Wscript.Echo "System Name: " & objComputer.Name
    Wscript.Echo "System Manufacturer: " & objComputer.Manufacturer
    Wscript.Echo "System Model: " & objComputer.Model
    Wscript.Echo "Time Zone: " & objComputer.CurrentTimeZone
    Wscript.Echo "Total Physical Memory: " & _
        objComputer.TotalPhysicalMemory
Next
Set colSettings = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_Processor")
For Each objProcessor in colSettings
    Wscript.Echo "System Type: " & objProcessor.Architecture
    Wscript.Echo "Processor: " & objProcessor.Description
Next
Set colSettings = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_BIOS")
For Each objBIOS in colSettings
    Wscript.Echo "BIOS Version: " & objBIOS.Version
Next

[ Voor 82% gewijzigd door elevator op 21-01-2004 15:46 ]


Verwijderd

Topicstarter
dat zou goed kunnen. ik zie inderdaad bij de enige advanced server die ik heb de productsuite op "enterprise". echter bij win2k servers heb ik hier meerdere mogelijkheden. vandaar dat ik dit niet vertrouw.

de bedoeling van het scripts om servers op het netwerk te ontdekken van een nieuw te beheren klant die niet een lijst kan opleveren van wat die heeft. hun wins en dns is ook te vervuilt om daar iets zinnigs uit te halen.

ik was al bezig met wmi. dat scheelt weer wat zoekwerk ^^