Autor Thema: Notes 802 Release oder Build Number auslesen?  (Gelesen 1536 mal)

Offline mcilly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.361
  • Geschlecht: Männlich
  • nicht die Bohne...
Notes 802 Release oder Build Number auslesen?
« am: 23.11.09 - 09:21:44 »
Guten Morgen zusammen!

Wir haben auf unseren Clients 802 Basic installiert und anschließend FP2 ausgerollt. Nun steht schon FP3 da und wir sind noch nicht mal mit FP2 durch. Wie kann ich denn die genaue Release auslesen, damit ich weiß welche PCs bereits FP2 installiert haben?

Über notes.exe -v bekomme ich den Output über den Patchstand, kann ich das automatisiert übers Netzwerk abfragen?
In der notes.ini steht FaultRecovery_Build=Release 8.0.2 FP3, das würde mir helfen. Aber auch hier die Frage nach einem Automatismus?
Die Build Number in "Software" unter "Systemsteuerung sagt mir folgendes.

802 Standard FP2 (8255)
802 Basic FP2 (8162)
802 Standard FP3 (8255)

Also kann ich aus der Build Number scheinbar nicht den Patchstand auslesen. Kann mir da jemand weiterhelfen?
LG Roman

http://www.appreport.net - Täglich Berichte über Apps aus den App Stores

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Notes 802 Release oder Build Number auslesen?
« Antwort #1 am: 23.11.09 - 09:44:54 »
versuche es mal über die Notes API (LS2API) :D

Zitat
Declare Function W32_OSLoadString Lib "nnotes.dll" Alias "OSLoadString" (Byval handle As Integer, _
Byval errNum As Integer, Byval buffer As Lmbcs String, Byval textLen As Integer) As Integer
Const ERR_MASK = &H3FFF

Class NotesAPIError
   
   Private errNum As Integer
   
   Public Sub New(errorNum As Integer)
      Me.errNum = errorNum
   End Sub
   
   Public Function Message As String
      Dim temp As Integer
      Dim result As String
      temp = Me.errNum And ERR_MASK
      result = String$(255, 0)
      temp = W32_OSLoadString(0, temp, result, Len(result))
      Message = result
      
   End Function
   
End Class

aufrufen mit:

Zitat
Sub Click(Source As Button)
   Dim NAE As New NotesAPIError (1)
   Msgbox NAE.Message
End Sub

Das dürfte dir dann zuverlässig die gewünschten Informationen ausgeben
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline mcilly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.361
  • Geschlecht: Männlich
  • nicht die Bohne...
Re: Notes 802 Release oder Build Number auslesen?
« Antwort #2 am: 23.11.09 - 12:39:54 »
Danke, werde es versuchen.
LG Roman

http://www.appreport.net - Täglich Berichte über Apps aus den App Stores

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Notes 802 Release oder Build Number auslesen?
« Antwort #3 am: 30.11.09 - 07:55:00 »
Hier noch eine neue Funktion, die alle möglichen Informationen zun Notes Build ausliest.

Declaration:
Code
Type BUILDVERSION
	MajorVersion As Long
	MinorVersion As Long
	QMRNumber As Long
	QMUNumber As Long
	HotfixNumber As Long
	Flags As Long
	FixpackNumber As Long
	Spare(2) As Long
End Type

Declare Function NSFDbOpen Lib "nnotes" Alias "NSFDbOpen" (Byval dbName As Lmbcs String, hdb As Long) As Integer
Declare Function NSFDbClose Lib "nnotes" Alias "NSFDbClose" (Byval hdb As Long) As Integer
Declare Function NSFDbGetMajMinVersion Lib "nnotes" Alias "NSFDbGetMajMinVersion" (Byval hdb As Long, bv As BUILDVERSION) As Integer

Aufruf:
Code
Sub Click(Source As Button)
	Dim dbHandle As Long
	Dim ServerName As String
	Dim dbName As String
	ServerName = "dewvarc01/witte/de"
	dbName = "names.nsf"
	Dim BV As BUILDVERSION
	Dim db As New NotesDatabase ( ServerName, dbName )
	Call NSFDbOpen ( ServerName +"!!" + dbName, dbHandle)
	If dbHandle <> 0 Then
		Call NSFDbGetMajMinVersion ( dbHandle, BV )
	End If
	NSFDbClose dbHandle
End Sub

in BV gibt dann die Informationen gem. TYPE declaration zurück.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz