Autor Thema: Betriebssystem ermitteln  (Gelesen 1786 mal)

Offline Pyewacket

  • Senior Mitglied
  • ****
  • Beiträge: 310
  • Geschlecht: Männlich
Betriebssystem ermitteln
« am: 24.05.07 - 17:02:21 »
Hallo zusammen,

ich habe einen Agenten der mehrere API calls macht. Im Moment läuft er nur auf AIX, zukünftig soll er auch unter Solaris und Windows laufen. Mit session.Platform kriege ich nur die Unterscheidung Windows/linux/UNIX raus aber das reicht nicht da AIX und Solaris unterschiedliche API Deklarationen haben. Der einzige Weg der mir bisher einfiel ist die Abfrage des Feldes ServerPlatform im Serverdokument. Gibts noch andere Möglichkeiten?

Gruss
 Peter
ATOS.org - Feel the music!

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: Betriebssystem ermitteln
« Antwort #1 am: 01.06.07 - 22:39:17 »
Über ein Shellkommando, das Du absetzt?

Über session.Platform kriegst Du wie Du ja schon festgestellt hast raus ob Windows oder Unix-artig, dann auf Unix-Derivat ein Shellkommando absetzen, das sich auf den von Dir genannten Plattformen unterscheidet.

Sollte klappen - David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Betriebssystem ermitteln
« Antwort #2 am: 02.06.07 - 06:27:49 »
@Platform  unterscheidet auch die Unix Versionen

Code
Function get_platform () As String

Dim tmp_platform As Variant
Dim lower_platform As String
tmp_platform = Evaluate(|@Implode(@Platform([Specific]);" ")|)

lower_platform = Lcase(Cstr(tmp_platform(0)))

REM Messagebox Cstr(tmp_platform(0))

If (Instr (lower_platform, "aix")) Then
get_platform = "aix"
Elseif (Instr (lower_platform, "solaris")) Then
get_platform = "solaris"
Elseif (Instr (lower_platform, "linux")) Then
get_platform = "linux"
Elseif (Instr (lower_platform, "win")) Then
get_platform = "w32"
Elseif (Instr (lower_platform, "mac")) Then
get_platform = "mac"
Else 
Messagebox "Unsupported Platform : >" + lower_platform + "<"
get_platform = ""
End If
End Function
« Letzte Änderung: 02.06.07 - 06:29:28 von eknori »
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