Avatar billede eksperten? Nybegynder
01. oktober 2003 - 13:04 Der er 3 kommentarer

Hente ut info om Office

Er det mulig å hente ut informasjon om Office på maskinen vha. vbscript ? Det jeg ønsker å hente ut er :

- Hvilken officeversjon det er som er installert (office 98, office 2000, office 2002)

- Hvilket språk office installasjonen er på

- Hvilken servicepack office installasjonen har

Ellers er det sikkert mer jeg trenger å hente ut, men jeg starter med dette. Er dette mulig ved bruk av VBS ??

Takker for all hjelp !!
Avatar billede medions Nybegynder
01. oktober 2003 - 13:11 #1
Tjaa, du kan hente den ud sådan her:

set word = CreateObject("Word.Application")
msgbox word.version
word.quit
set word=nothing

//>Rune
Avatar billede medions Nybegynder
01. oktober 2003 - 13:13 #2
Hmm fandet det her:

Sub FindJetVersion()
Dim filesys, demofile, sVersion
Set filesys = CreateObject("Scripting.FileSystemObject")

On Error Resume Next

Set demofile = filesys.GetFile("C:\WINNT\SYSTEM32\MSJET40.DLL")

If Err.Number = 0 Then
    sVersion = filesys.GetFileVersion("C:\Winnt\System32\msjet40.dll")


      If Instr(1,sVersion,"4.0.7") > 1 Then
        Call Msgbox("Version 4 SP7 is available!")
      End If


Exit Sub
Else
Set demofile = filesys.GetFile("C:\WINNT\SYSTEM32\MSJET35.DLL")
  If Err.Number = 0 Then
    Call Msgbox("Version 3.5 is available!")
    Exit Sub
  Else
    Call Msgbox("Could not find any Jet versions!")
    Exit Sub
End If
End If


End Sub

Prøv med det hvis det andet ikke virker... (Det andet er utestet)

Ellers prøv med dette hvis det andet ikke virker:

Dim sPath
Dim filesys
Set filesys = CreateObject("Scripting.FileSystemObject")
sPath = filesys.GetSpecialFolder(1)
On Error Resume Next
Msgbox filesys.GetFileVersion(sPath & "\msjet40.dll")

//>Rune
Avatar billede snowball Novice
01. oktober 2003 - 13:19 #3
Version af Office:

Here is a script that finds the newest Office version installed on a computer:

'HKLM\SOFTWARE\Microsoft\Office\10.0\Common\InstallRoot ' Office XP
'HKLM\SOFTWARE\Microsoft\Office\9.0\Common\InstallRoot ' Office 2000
'HKLM\SOFTWARE\Microsoft\Office\8.0\Common\InstallRoot ' Office 97

sRegPre = "HKLM\SOFTWARE\Microsoft\Office\"
sRegPost = "\Common\InstallRoot\"

Select Case True
  Case RegKeyExists(sRegPre & "10.0" & sRegPost)
    sOfficeVer = "XP"
  Case RegKeyExists(sRegPre & "9.0" & sRegPost)
    sOfficeVer = "2000"
  Case RegKeyExists(sRegPre & "8.0" & sRegPost)
    sOfficeVer = "97"
  Case Else
    sOfficeVer = "none"
End Select


WScript.Echo "Version of Office installed: " & sOfficeVer


Function RegKeyExists(sRegKey)
  Set oShell = CreateObject("WScript.Shell")
  RegKeyExists = True
  sRegKey = Trim (sRegKey)
  If Not Right(sRegKey, 1) = "\" Then
    sRegKey = sRegKey & "\"
  End if
  On Error Resume Next
  RegReadReturn = oShell.RegRead(sRegKey)
  If Err Then
    If LCase(Left(err.description,7)) = "invalid" Then
      'key not found...
      RegKeyExists = False
    End if
    Err.clear
  End if
  On Error Goto 0
End Function

Snowball
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