Avatar billede harrybal Nybegynder
08. marts 2004 - 11:00 Der er 7 kommentarer

Hvordan finder operativ system version

Jeg har nogle makroer (Word) der skal køres i både windows 98 og windows XP med visual basic kode, hvordan finder jeg hvilken version af OS er defineret i maskinen?
Jeg vil ligesom sige at hvis det denne version winwods så køre denne kode eller det andet...osv
Avatar billede kabbak Professor
08. marts 2004 - 11:09 #1
MsgBox "Welcome to Microsoft Excel version " & _
    Application.Version & " running on " & _
    Application.OperatingSystem & "!"
Avatar billede kabbak Professor
08. marts 2004 - 11:12 #2
Nå det var Word

MsgBox "Welcome to Microsoft Word version " & _
    Application.Version & " running on " & _
  System.OperatingSystem & "!"
Avatar billede harrybal Nybegynder
08. marts 2004 - 13:49 #3
Når jeg køre kodet kommer fejlen "object required"
Skal Application ikke erklæres først?
Avatar billede martin_moth Mester
08. marts 2004 - 14:18 #4
Prøv App.Version
Avatar billede kabbak Professor
08. marts 2004 - 14:38 #5
du behøver kun

  a = System.OperatingSystem
  MsgBox a

for at finde Windowsversionen
Avatar billede harrybal Nybegynder
09. marts 2004 - 12:18 #6
a= System.operatingSystem  ' Windows NT
    a = Application.Version    ' Word version
det er ellers fint nok...men jeg har lavet noget der kan finde om det windows XP eller Windows 2000 OS ved at gå ind i regedit...
tak ellers....har jeg ellers et andet problem..
Avatar billede jokual.dk Nybegynder
21. maj 2004 - 20:08 #7
Lille VBscript håber det hjælper.

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("SELECT * FROM Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
Wscript.Echo objOperatingSystem.Caption, objOperatingSystem.Version
Next


eller




strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("SELECT * FROM Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
'Wscript.Echo "Boot Device: " & objOperatingSystem.BootDevice
'Wscript.Echo "Build Number: " & objOperatingSystem.BuildNumber
'Wscript.Echo "Build Type: " & objOperatingSystem.BuildType
'Wscript.Echo "Caption: " & objOperatingSystem.Caption
'Wscript.Echo "Code Set: " & objOperatingSystem.CodeSet
'Wscript.Echo "Country Code: " & objOperatingSystem.CountryCode
'Wscript.Echo "Debug: " & objOperatingSystem.Debug
'Wscript.Echo "Install Date: " & objOperatingSystem.InstallDate
'Wscript.Echo "Licensed Users: " & _
'objOperatingSystem.NumberOfLicensedUsers
Wscript.Echo "Organization: " & objOperatingSystem.Organization
'Wscript.Echo "OS Language: " & objOperatingSystem.OSLanguage
'Wscript.Echo "OS Product Suite: " & objOperatingSystem.OSProductSuite
'Wscript.Echo "OS Type: " & objOperatingSystem.OSType
'Wscript.Echo "Primary: " & objOperatingSystem.Primary
Wscript.Echo "Registered User: " & objOperatingSystem.RegisteredUser
'Wscript.Echo "Serial Number: " & objOperatingSystem.SerialNumber
'Wscript.Echo "Version: " & objOperatingSystem.Version
Next
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester