VBscript werkt niet altijd

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • art1fex
  • Registratie: Mei 2011
  • Laatst online: 22-10-2021
Beste Tweakers,

Ik heb een simpel VBscript gemaakt dat tijdens het inloggen van een gebruiker een AD-attribuut op het account (otherMobile) moet vullen met de huidige datum.

Dit script werkt echter maar voor ongeveer 3 kwart van de gebruikers. Bij een aantal gebruikers werkt het niet. Dit zijn telkens dezelfde gebruikers.

code:
1
2
3
4
5
6
7
8
Set objSysInfo = CreateObject("ADSystemInfo")
strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)
strlogonTime = Cstr(Date)

objUser.otherMobile = strlogonTime

objUser.SetInfo


Username en huidige datum worden gewoon correct opgehaald, het lijkt bij het wegschrijven fout te gaan.
Nogmaals, dit geldt niet voor iedere gebruiker, bij de meeste gebruikers gaat het goed.

Het ligt ook niet aan het aanroepen van het script, handmatig uitvoeren geeft ook geen resultaat bij deze gebruikers.

Ik weet echt niet meer waar ik het moet zoeken :?

Alvast bedankt!

OS: Server 2008 R2 Standard SP1

Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

art1fex schreef op maandag 28 april 2014 @ 12:21:
... Bij een aantal gebruikers werkt het niet...
Zou het zo kunnen zijn dat je geen error te zien krijgt omdat er ergens in het script "on error resume next" staat?

Ik krijg namelijk op regel 8 (in jou script) een foutmelding "access denied"

[ Voor 12% gewijzigd door Brahiewahiewa op 28-04-2014 12:46 ]

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • art1fex
  • Registratie: Mei 2011
  • Laatst online: 22-10-2021
Je hebt helemaal gelijk, dat staat er inderdaad in.
Ik ga even een test script maken en kijken of ik het als 1 v/d gebruikers uit kan voeren..

Bedankt!

Acties:
  • 0 Henk 'm!

  • art1fex
  • Registratie: Mei 2011
  • Laatst online: 22-10-2021
Inderdaad foutmelding "Toegang geweigerd"..

Code: 80070005
Bron: Active Directory

Ik ga er verder induiken :)

Acties:
  • 0 Henk 'm!

  • LnC
  • Registratie: Juni 2005
  • Laatst online: 03-08 11:16

LnC

The offending line...

Het rare is als ik op de foutcode zoek in Google, dan kom ik snel op pagina's waarin gemeld wordt dat dit te maken heeft met Administrator rechten.

Acties:
  • 0 Henk 'm!

  • brid
  • Registratie: Januari 2001
  • Laatst online: 29-07-2024

brid

Onze excuses voor het ongemak

Mag de user dit attribute wel zelf aanpassen? Neem aan dat je script onder user credentials draait.
Kun je het met adsi edit checken

DIY NAS, Hoofd PC
Unchain your pc/laptop, buy a SSD!!!!!


Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Los van die vraag, maar waar ben je eigenlijk mee bezig?
Ik neem niet aan dat je de illusie hebt dat je de gebruiker kunt bellen op nummer 29-4-2014

Maar als je zo geïnteresseerd bent in de datum waarop je gebruikers inloggen, waarom lees je die dan niet gewoon uit 't eventlog van de computer in kwestie? Dan heb je meteen ook de tijd erbij; op de microseconde nauwkeurig

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • art1fex
  • Registratie: Mei 2011
  • Laatst online: 22-10-2021
Kun je dat via PHP ook uitlezen?
Ik ben namelijk bezig met een PHP applicatie die de AD uitleest en o.a. toont wie er op de huidige dag ingelogd hebben.
Tijd is niet relevant.

Veld otherMobile is random uitgekozen, had ook elk ander veld kunnen zijn.

[ Voor 18% gewijzigd door art1fex op 29-04-2014 11:21 ]


Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

art1fex schreef op dinsdag 29 april 2014 @ 11:20:
Kun je dat via PHP ook uitlezen?
Je kunt via PHP gewoon WMI aanroepen, en dus remote eventlogs uitlezen

Als ik je goed begrijp wil je een soort presence board realiseren; een lijstje waar wordt weergegeven wie er allemaal ingelogd zijn. Waarom lees je niet gewoon het veld lastLogon uit?
Zie http://www.selfadsi.org/ads-attributes/user-lastLogon.htm

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • art1fex
  • Registratie: Mei 2011
  • Laatst online: 22-10-2021
Daar heb ik over nagedacht, maar de applicatie is inmiddels iets ingewikkelder geworden.
Er wordt nu ook bijgehouden of iemand actief of non-actief is en op welke machine iemand is ingelogd (ivm de thuiswerkers die op een andere machine zitten).
Uiteraard zit je ook met het uitloggen, dan wordt lastLogon niet leeggemaakt.

Maar om terug op het probleem te komen, ik heb de oorzaak achterhaald :)
De gebruikers waar het fout ging hadden geen write rechten op de juiste attributen op hun eigen accounts.

In ieder geval bedankt voor tips, die hebben mij verder geholpen :)

[ Voor 4% gewijzigd door art1fex op 29-04-2014 15:53 ]


Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Tja, je gaat ook issues krijgen als je gebruikers niet uitloggen, maar gewoon hun laptop dichtklappen
(of hun desktop in sleep of hybernation zetten)
Vandaar dat het uitlezen van het lokale eventlog betrouwbaarder werkt.
Maar ik geef toe dat daar nogal wat haken & ogen aanzitten

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • art1fex
  • Registratie: Mei 2011
  • Laatst online: 22-10-2021
Dat klopt over het niet uitloggen, maar dat hou je altijd.
Ik had op het begin gedacht om iets met de TS sessie informatie te doen, maar dat lukte mij uiteindelijk niet.

Maar goed, mijn probleem is opgelost, bedankt voor de hulp.

Van mij mag het topic dicht.
Pagina: 1