Avatar billede tballe Nybegynder
26. februar 2003 - 12:45 Der er 1 løsning

Versionsnummer på officepakke/ Access installleret på maskinen

Hej er der nogen der kan hjælpe mig med at et script eller et Visual Basic program, som kan vise hvilken version af Access der ligger på maskinen. Det behøver ikke at være et vbs script .Noget i den stil

OPTION EXPLICIT
On Error Resume Next
'Global variables
Dim shell
Dim  strVerKey,strVersion,Currentversion
Dim sngWaitTime, CD

'Pause for 2 second to wait for system to load script
sngWaitTime = Timer() + 2
Do
Loop While Timer() < sngWaitTime

Set WshShell = WScript.CreateObject("WScript.Shell")

' Her sættes en variabelværdi for det aktuelle CD-R drev, hvor VBS filen ligge er usikker på hvordan det skal være
CD = CurrentDir

'Create references to system objects (ddls)
Set Shell = CreateObject("WScript.Shell")

'Henter oplysninger om
Currentversion=Shell.RegRead("HKLM\SOFTWARE\Microsoft\Office\CurrentVersion")

Select case Currentversion
    Case 1
        Currentversion="2002"
        WshShell.run CD &"\install_1.exe"
    Case 2
          Currentversion="2000"
          WshShell.run CD &"\install_2.exe"
    Case 3
          Currentversion="1997"
          WshShell.run CD &"\install_3.exe"

    End Select

MsgBox Currentversion

'Cleanup
set Shell=nothing


Hilsen Tballe
Avatar billede tballe Nybegynder
15. marts 2003 - 13:48 #1
Har selv fundet løsningen, så sparer jeg de points.

'OPTION EXPLICIT
On Error Resume Next
'Global variables
Dim shell
Dim  strVerKey,strVersion,Currentversion2002, Currentversion2000, Currentversion1997
Dim sngWaitTime, CD

'Pause i 2 sekunder  for at vente på systemet  loader script
sngWaitTime = Timer() + 2
Do
Loop While Timer() < sngWaitTime

Set WshShell = WScript.CreateObject("WScript.Shell")

MsgBox WshShell.CurrentDirectory

' Finder det aktuelle drev
CD = WshShell.CurrentDirectory
Cd1 = CD & "\P1.exe"
Cd2 = CD & "\P2.exe"
Cd3 = CD & "\P3.exe"

MsgBox CD
' reference tol system objecter
Set Shell = CreateObject("WScript.Shell")

'Henter oplysninger om
Currentversion2002=Shell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Access\UserData")
Currentversion2000=Shell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Access\UserData")
Currentversion1997=Shell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Access\UserData")

If Currentversion2002 = "1" Then
    MsgBox "2002"
    WshShell.run CD1
End If

If Currentversion2000 = "1" Then
    MsgBox "2000"
    WshShell.run CD2   
End If
If Currentversion1997 ="1" Then
    MsgBox "1997"
    WshShell.run CD3
End If
'flush
set Shell=nothing

Hilsen Tballe
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