Avatar billede bluestrike Nybegynder
01. juni 2004 - 12:24 Der er 3 kommentarer og
1 løsning

Læse værdier fra registreringsdatabasen.

Jeg har en hjemmeside applikation, som kan en masse med bruger/kundestyring. Fra siden skal det også være muligt at opdatere outlook samt outfile til Excel, men selvfølgelig kun såfremt disse programmer er installeret. Nu lyder mit spørgsmål, hvordan læser jeg i registrerings databasen om disse 2 programmer er installeret?? På forhånd tak.
Avatar billede medions Nybegynder
01. juni 2004 - 13:10 #1
Prøv sådan her:


On Error Resume Next

Set objWshShell = CreateObject("WScript.Shell")

strKeyValue=objWshShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Runonce\script")

If Err.Number <> 0 Then
    ' Handle the case where the key didn't exist
    WScript.Echo Err.Number & ":" & Err.Description
    Err.Clear   
Else
    WScript.Echo "No problems"
End If

//>Rune
Avatar billede bluestrike Nybegynder
01. juni 2004 - 13:33 #2
Hmm.. jeg bliver ved at få en fejlmeddelelse der siger at registreringsnøglen ikke kan læses ligemeget hvilken mappe på computeren jeg peger ned på.
Avatar billede medions Nybegynder
01. juni 2004 - 13:44 #3
Alternativt kan du benytte wmi's standard registry provider som du kan læse om via. nedenstående link:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/stdregprov.asp

Der er mange eksempler på brug.

//>Rune
Avatar billede bluestrike Nybegynder
01. juni 2004 - 14:37 #4
Hej, jeg fandt noget på nettet som jeg har modeficeret, og nu virker det, herunder ses den kode som virker for mig. :-)

Function RegRead(sRegValue)
  Set oShell = CreateObject("WScript.Shell")
  On Error Resume Next
  RegRead = oShell.RegRead(sRegValue)
  If Err Then
    RegRead = ""
    Err.clear
  End If
  If VarType(RegRead) < vbArray Then
    If RegRead = sRegValue Then
      RegRead = ""
    End If
  End If
On Error Goto 0
End Function               
               
sAppPathsBase = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\\"
                   
sAppPathExe = RegRead(sAppPathsBase & "excel.exe" & "\\")
If sAppPathExe <> "" Then
  document.getElementById("hdnExcelValid").value = "true"
else
  document.getElementById("hdnExcelValid").value = "false"
End If
                   
sAppPathExe = RegRead(sAppPathsBase & "outlook.exe" & "\\")
If sAppPathExe <> "" Then
  document.getElementById("hdnOutlookValid").value = "true"
else
  document.getElementById("hdnOutlookValid").value = "false"
End If
                   
  document.getElementById("frmTestExcel").submit()
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