Autor Thema: Script-Abfrage der Office-Version  (Gelesen 1268 mal)

Offline Doc Torte

  • Aktives Mitglied
  • ***
  • Beiträge: 178
  • Geschlecht: Männlich
  • ...promovierter Bäcker... ;-)
    • ...that's me
Script-Abfrage der Office-Version
« am: 11.12.02 - 17:02:44 »
H@llo Notes-Nation...

...und wieder möchte er ein Problem haben...

wie kann ich es anstellen, nach der auf dem Rechner benutzten Office-Version zu fragen ?
Ich habe einen Excel-Upload-Agenten, der je nach Office-Version bestimmte Schritte abarbeiten muß.

Danke !
Wer nicht ständig besser wird, hört bald auf gut zu sein !
Schritt für Schritt geht's immer vorwärts...

Offline Christoph Arras

  • Junior Mitglied
  • **
  • Beiträge: 71
  • Geschlecht: Männlich
    • ARRAS@online
Vielleicht Registry auslesen...
« Antwort #1 am: 11.12.02 - 21:46:26 »
Stellt z.B. Einträge aus der Registry zur Verfügung (undokumentiert):
@RegQueryValue("HKEY_LOCAL_MACHINE"; "SOFTWARE\\Network Associates\\TVD\\Shared Components\\VirusScan Engine\\4.0.xx\\"; "szDatVersion")

Offline Hardy

  • Aktives Mitglied
  • ***
  • Beiträge: 137
  • Geschlecht: Männlich
  • Wer will sucht Wege , wer nicht will sucht Gründe
    • Homepage
Re:Script-Abfrage der Office-Version
« Antwort #2 am: 17.12.02 - 10:52:47 »
Hi,

So kann man es auch machen:

Dem User einen Button senden. Wenn das Script ausgeführt wird sendet dieser die Infos an eine vordefinierte Datenbank.

Script:

Sub Click(Source As Button)
%REM
This button agent collects:
Name of the user
Notes version
OS version
Word Version
Excel Version
Powerpoint version
and sends it to a tracking database where the data is parsed and displayed in a view.

%END REM
   Dim session As New NotesSession
   Dim Currentdb As NotesDatabase
   Dim CurrentView As NotesView
   Dim CurrentViewName As Variant
   Dim CurrentDbName As Variant
   Dim UserName As Variant
   Dim WhenUsed As String
   Dim Version As Variant
   Dim msApp As Variant
   
   Dim TrackingDb As New NotesDatabase( "", "" )
   Dim TrackingDoc As NotesDocument
   
   UserName = session.CommonUsername
   OSVersion = session.Platform
   NotesVer = Session.NotesVersion
   Version = "OS: " & OSVersion & "*" & "NotesVersion: " & NotesVer
   
   Set msApp = CreateObject("Excel.application")
   Version = Version & "*" & "Excel: " & msApp.Version
' Messagebox("Excel Version: " & Version)
   msApp.quit
   Set msApp = Nothing
   
   Set msApp = CreateObject("Word.application")
   Version = Version & "*" & "Word: " & msApp.Version
' Messagebox("Word Version: " & Version)
   msApp.quit
   Set msApp = Nothing
   
   Set msApp = CreateObject("Powerpoint.application")
   Version = Version & "*" & "Powerpoint: " & msApp.Version
' Messagebox("PowerPoint Version: " & Version)
   msApp.quit
   Set msApp = Nothing
   
   Call TrackingDb.Open( "Server", "Datenbank" )
   Set TrackingDoc = New NotesDocument( TrackingDb )
   TrackingDoc.Form = "Memo"
   TrackingDoc.Version = "User: " & UserName & "*" & Version
   Call TrackingDoc.Save(True, False)
   Messagebox("Version des Clients wurde ermittelt. Danke für Ihre Unterstützung.")
   
End Sub

Damit erhälst Du dann das OS,die Notes Version, Version von Word,Excel und Powerpoint

Ich habe mir z.Bsp. die Infos in meine Mail-DB senden lassen und dann eine Ansicht mit eingebaut.

nur ein Vorschlag


bye
Hardy
______________________________
Mit Software ist es wie mit Bananen !
Beides reift beim Kunden !!
______________________________
28 x 6.5.5 im Cluster auf WinSrv 2003

Clients:
6.000 User (Win XP Prof.) 6.5.4

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz