petterg Skrevet 9. desember 2009 Del Skrevet 9. desember 2009 (endret) Hvordan får man et logon (.bat)-script som skal oppføre seg forskjellig avhengig av om en bruker logger seg på klientpc eller server? Kommandoen "ver" er fin. Da får man listet opp windows versjonen og kan parse dette for videre bruk, men problemet er at både vista og 2008 server sier de er versjon 6.0.6001 og 6.0.6002. Hvordan kan man skille disse to fra hverandre? 2008 SP1: Microsoft Windows [Version 6.0.6001] 2008 SP2: Microsoft Windows [Version 6.0.6002] Vista SP1: Microsoft Windows [Version 6.0.6001] Vista SP2: Microsoft Windows [Version 6.0.6002] De andre skiller seg ganske tydelig XP: Microsoft Windows XP [Version 5.1.2600] w7: Microsoft Windows [Version 6.1.7600] 2003: Microsoft Windows [Version 5.2.3790] edit: leif Endret 9. desember 2009 av petterg Lenke til kommentar
aklla Skrevet 9. desember 2009 Del Skrevet 9. desember 2009 bruk denne: systeminfo | find "OS Name:" tror den skal funke på alle OS Lenke til kommentar
Ducktoy Skrevet 9. desember 2009 Del Skrevet 9. desember 2009 reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Currentversion" /v ProductName burde funke ganske grett. Mener det skal finnes sikrere nøkler å spørre men finner ingen i farten. Lenke til kommentar
petterg Skrevet 12. desember 2009 Forfatter Del Skrevet 12. desember 2009 Takker for de triksene. Svært nyttig begge to. Ved hjelp av systeminfo lærte jeg også at 2008 er en "Microsoftr". Er det første skritt mot vaskemidler fra MS? Lenke til kommentar
treeHugger123 Skrevet 4. januar 2010 Del Skrevet 4. januar 2010 netsh diag show os Lenke til kommentar
Ducktoy Skrevet 4. januar 2010 Del Skrevet 4. januar 2010 (endret) Jeg fikk ikke til å bruke netsh diag i Windows 7 RC1. Men jeg fant en annen som kan kanskje være til bruk: wmic os get version For å få litt mere menneskelig utskrift prøv: wmic os get caption og bruk wmic os get OSArchitecture for å finne ut om det er 32-bits eller 64-bits ellers kan en liste over forskjellige operatører ved å bruke wmic os get -? eller man kan kjøre det hele som visual basic scripting: const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ strComputer & "\root\default:StdRegProv") strKeyPath = "SOFTWARE\Microsoft\Windows NT\Currentversion" strValueName = "ProductName" oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue msgbox strValue Set oReg = Nothing Endret 14. februar 2010 av Ducktoy Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå