Autor Thema: per lotus script systeminformationen auslesen  (Gelesen 8286 mal)

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
per lotus script systeminformationen auslesen
« am: 30.09.05 - 17:57:49 »
hallo liebe notesgemeinde,

ich habe folgendes problem. ich versuche scriptseitig systeminformationen eines rechner auszulesen.
das klappt auch soweit, doch leider wird immer nur ein wert gespeichert. folgendes script zeigt das am beispiel cd-laufwerk:
---------------
'lese manufacturer der cd-laufwerke

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_CDROMDrive", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)

Forall objItem In colItems
sCDROM = "" & objItem.Manufacturer

End Forall

If w.CurrentDocument.EditMode = False Then w.CurrentDocument.EditMode = True

Call w.CurrentDocument.FieldSetText("cd_rom", sCDROM)
----------------------------
es wird immer nur ein wert gespeichert (der letzte in der liste). nun habe ich zwei cd-laufwerke.

frage: wie schaffe ich, dass alle cd-laufwerke per script erfaßt werden.

vielen dank im voraus.
gruß christian

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: per lotus script systeminformationen auslesen
« Antwort #1 am: 30.09.05 - 18:00:33 »
Multivalue Field
Und dann wie eine LIste behandeln.

P.S.:
Wäre schön, wenn Du Dich an die Forumsregeln halten könntest.

Die Frage wurde auch hier gestellt: http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=9924&start=0#forumpost52509&
« Letzte Änderung: 30.09.05 - 18:04:08 von m3 »
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #2 am: 30.09.05 - 18:05:24 »
Ohne jetzt die WMI Function genau zu kennen; colItems enthält nach dem Aufruf bei dir vermutlich 2 Werte. Der Knackpunkt ist dei ForAll Konstrukt.


versuche einmal folgendes:

Dim i as integer

Forall objItem In colItems
Redim Preserve CDROM ( i ) As String
  CDROM ( i -1 ) = objItem.Manufacturer
   i = i +1
end forall

CDROM(0) liefert dann dein erstes und CDROM(1) dein zweites Laufwerk
« Letzte Änderung: 30.09.05 - 18:10:38 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!

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
Re: per lotus script systeminformationen auslesen
« Antwort #3 am: 30.09.05 - 18:24:04 »
hallo m3, ja du hast recht. ich habe in 2 foren geschrieben. wußte nicht das das net richtig ist. kommt aber nicht wieder vor. danke für deinen hinweis.
leider hat das nicht hingehauen. auch wenn ich "Call w.CurrrentDocument.FieldAppendText("...") eingebe.

hallo ulrich,

vielen dank für deine antwort. leider aktzeptiert notes das so leider nicht.
notes zeigt es als script fehler an.  vielleicht hast du ja noch eine idee.

ps: war in den vergangenen tagen auf deiner webseite: eknori.
      1.) wirklich tolle seite
      2.) ich habe mir mal erlaubt deine helpdeskdatenbank herunterzuladen, da ich damals eine ähnliche geschrieben habe. ich muss sagen "dickes lob" die datenbank ist super.

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #4 am: 30.09.05 - 18:26:26 »
Zitat
vielen dank für deine antwort. leider aktzeptiert notes das so leider nicht.
notes zeigt es als script fehler an.  vielleicht hast du ja noch eine idee.


hmm, wo zeigt Notes denn den Fehler ? Schon im Designer oder erst bei der Ausführung. Lass mal hören ...

ach ja, i muss natuerlich einen Startwert haben

 i = 1
« Letzte Änderung: 30.09.05 - 18:28:11 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!

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
Re: per lotus script systeminformationen auslesen
« Antwort #5 am: 30.09.05 - 18:29:14 »
hallo ulrich,

er zeigt es schon im designer an. ich kanns quasi nicht apspeichern.

gruß
christian

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #6 am: 30.09.05 - 18:30:16 »
 :P und WAS zeigt er im Designer als Fehler an ??
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
Re: per lotus script systeminformationen auslesen
« Antwort #7 am: 30.09.05 - 18:33:05 »
ein fenster mit folgendem inhalt erscheint:
"data not saved due to script error(s)

mfg
christian

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #8 am: 30.09.05 - 18:36:58 »
Ähm, normalerweise ist der Designer recht geschwätzig und sagt weiter unten, wo ihm de Schuh drückt.

Initialisier mal i mit i = 1; möglicherwese ist das schon des Rätsels Lösung
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
Re: per lotus script systeminformationen auslesen
« Antwort #9 am: 30.09.05 - 18:42:24 »
leider klappt es auch nicht init i.
weiterhin zeigt der designer an :"not a sub or function name: cdrom"
anscheinend hat er problem mit meiner variabel

mfg
christian

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #10 am: 30.09.05 - 18:45:59 »
Kürze mal dein objItem nach o und passe das objItem innerhalb des ForAll entsprechend an.

Aber ich dachte, das hat vorher funktioniert ??

Also

Forall o In colItems
Redim Preserve CDROM ( i ) As String
  CDROM ( i -1 ) = o.Manufacturer
   i = i +1
end forall
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #11 am: 30.09.05 - 18:53:39 »
und bitte schau im Designer nach, WAS er anmeckert; meine Glaskugel will momentan nicht so richtig. Der Designer schreibt klipp und klar, was nicht richtig ist. z.B.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
Re: per lotus script systeminformationen auslesen
« Antwort #12 am: 30.09.05 - 19:00:55 »
das nimmt er nun,

doch er bringt jetzt  einen weiteren fehler:
in der Zeile 82: "Call w.CurrentDocument.FieldSetText("cdrom", cdrom)
// illegal pass by value or missing Call keyword.

anscheinend hat er ein problem mit dem Wert in cdrom.
ich kann auch kein print | messagebox mit dieser var ausführen

gruß
christian

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #13 am: 30.09.05 - 19:05:03 »
Logisch CDROM ist nach dem ForAll vom Typ Variant; die Werte holst du dir dann mit z.B.
For i = 0 To ( Ubound ( CDROM ) - 1 )
  Msgbox CDROM  ( i )
 Next


Statt der msgbox musst du dein Feld jetzt mit FieldAppendText entsprechend füllen
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: per lotus script systeminformationen auslesen
« Antwort #14 am: 30.09.05 - 19:08:53 »
Eleganter als ein simpler String wäre aber das Feld cd_rom als Multivalue-Feld zu definieren, oder?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
Re: per lotus script systeminformationen auslesen
« Antwort #15 am: 30.09.05 - 19:14:36 »
hallo martin,

ich habe versucht es multivalue zu definieren. doch leider klappt es nicht.


hallo ulrich,
ich habe gerade wohl ein brett vorm kopf, vielleicht auch ein ganzen holzhaus.
kannst mir mal kurz scripten wie du das einbinden würdest???
mfg
christian

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #16 am: 30.09.05 - 19:18:49 »
Hmm, irgendwie hatte sich Ulrich K. aus M. den Freitagabend anders vorgestellt  ;D

Zitat
doch leider klappt es nicht

Soll ich dir wirklich den Popel bröckchenweise aus der Nase ziehen ?
Schreibe doch bitte bei solchen Dingen gleich immer mit, WAS denn nicht funktioniert.

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
Re: per lotus script systeminformationen auslesen
« Antwort #17 am: 30.09.05 - 19:37:46 »
mit leider klappt es nicht bezog sich auf mulitvalue field.
trotz multivalue field bekomme ich nur eine cdlaufwerk angezeigt.
-----
ich probiere es mal mit deinem code. muss wohl noch ein wenig basteln.
vielen dank an euch.

gruß
christian


Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: per lotus script systeminformationen auslesen
« Antwort #18 am: 30.09.05 - 19:43:06 »
Zitat
mit leider klappt es nicht bezog sich auf mulitvalue field.
trotz multivalue field bekomme ich nur eine cdlaufwerk angezeigt. 

OK, das ist ja logisch ( siehe oben )
-----
 
Zitat
ich probiere es mal mit deinem code. muss wohl noch ein wenig basteln.
vielen dank an euch.

Hatte gehofft, das hast du schon getan  ::)

Ich krieg die Krise ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Corty

  • Frischling
  • *
  • Beiträge: 15
Re: per lotus script systeminformationen auslesen
« Antwort #19 am: 30.09.05 - 20:04:02 »
selbstverständlich habe ich es schon die ganze zeit versucht es einzubinden. dank deines scripts bekomme ich nun keine fehler mehr, doch leider auch nicht den gewünschten erfolg (es wird kein laufwerk angezeigt).  so hatte ich mir gedacht, bevor ich als lotus script neuling noch weitere, anscheinend dumme fragen stelle, mein script nochmals zu überarbeiten - zu prüfen ob ich nicht irgendwo anders einen gedankenfehler habe.
ich wollte weder ein krise heraufbeschwören noch dir den feierabend versauen.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz