Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[VBS] Prüfen ob Objekteigenschaft vorhanden ist

Empfohlene Antworten

Veröffentlicht

Servuz,

ich bin gerade dabei unser AD mal ein wenig aufzuräumen. Dazu prüf ich u.a. ab wann sich der Client das letzte mal im AD gemeldet hat. Also mittels des "lastlogontimestamp". Das ganze läuft auch an sich. Nun aber folgendes Prob:

Wenn ein hostname mal angelegt wurde, sich dazu aber nie ein Client am AD angemeldet hat, dann hat er diesen TimeStamp nicht und mein kleines VBScript läuft freilich in nen Fehler. Der Fehler tritt genau dann ein, wenn ich versuche das Attribut zu initialisieren:

Set objDuration = Client.lastlogontimestamp

Nun steh ich vor, der Frage, ob man irgendwie abprüfen kann, ob ein Attribut vorhanden/vergeben ist. Hat dazu jmd. eine Idee?

Mir ist schon klar, dass ich das mit der StandardFehlerbehandlung umgehen könnte, aber ich denke, man könnte so ne Prüfung vlt mal wieder brauchen und von daher.... XD

So long...MfG erratum

hi, ich kenne mich jetz mit vbs nicht aus, aber gibt es da nicht auch den "null"-wert, den du dann vielleicht abfragen könntest.

in etwa so:

if(Client.lastlogontimestamp != null)

{

Set objDuration = Client.lastlogontimestamp

}

MfG

NMeoS

könnte am ehesten klappen: IsNull(Client.lastlogontimestamp)

könnte evtl. auch klappen: IsNothing(Client.lastlogontimestamp)

könnte theoretisch true liefern, wenn leer: Client.lastlogontimestamp = ""

alles ungetestet.

s'Amstel

joa wie gesagt, ich kenn mich mit vbs nicht wirklich aus, wollte nur nen anstoß geben, welchen weg man da gehen könnte und scheint ja kein ganz verkehrter gewesen zu sein :D ^^

  • Autor

Danke für die Antworten soweit. Das Problem an der Geschichte ist aber, dass in dem Moment wo ich abfrage (mit IsNull, IsNothing, o.ä.) schon versucht wird auf die Objekteigenschaft zuzugreifen, d.h. ich laufe sofort in nen Fehler:

Laufzeitfehler in Microsoft VBScript: Objekt erforderlich: 'Client.lastlogontimestamp'

Und was anderes ausser Standardfehlerbehandlung fällt mir im Moment auch nicht ein, aber wenn noch wer ne Idee hat, dann raus damit ^^

MfG Erratum

  • Autor

So ich probier's mit einem neuen Ansatz:

Ist es möglich zu überprüfen ob ein Account im AD leer ist? Also ob der entsprechende Client schonmal angemeldet war?

Ich werd mich mal in die tiefen von google begeben ^^ Aber wenn in der zwischenzeit jmd. einen Tip parat hat, nehm ich den auch gern an ^^

Hallo!

Warum fängst du den Fehler nicht einfach um die entsprechende Zeile ab?

err.Clear

On Error Resume Next

... Hier der Zugriff auf die Eigenschaft ...

If err.Number <> 0 Then

... irgendwas tun --> beispielsweise das Objekt Nothing setzen oder aus der Funktion aussteigen ...

End If

Bei Bedarf wieder Error leeren (err.Clear) und Fehlerignorierung abschalten (On Error GoTo 0).

Gruß,

wos

Denke nicht, dass es eine Alternative gibt, da du zumindest ohne weitere Unterstützung seitens einer AD - API o.Ä. immer auf den Fehler laufen wirst - ist der sog. Teufelskreis. :cool:

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.