Benötige VBscript zum Auslesen des Anmeldestatus!
Ich bin Praktikant und soll für ein Unternehmen einen VBscript programmieren, der prüft, ob ein Benutzer (im Netzwerk) angemeldet ist oder nicht, ob, wenn angemeldet, der Rechner gesperrt oder nicht gesperrt ist. Der entsprechende Anmelde-Status soll ca. aller 3 Minuten aktualisiert und in eine Textdatei geschrieben werden.
Ich hab echt keinen Plan zum Umsetzen dieser Aufgabe, zumal ich mit dieser Script-Sprache noch nicht vertraut bin!
hier noch einmal die Aufgabenstellung:
überprüfe, ob Benutzer angemeldet?
if nein: schreibe timestamp + status: logged_out
if ja: überprüfe, ob Rechner gesperrt?
->nein: schreibe timestamp + status: logged_in
->ja: schreibe timestamp + status: locked
'schreibe' bedeutet in dem Fall immer, das die Textdatei (wegen mir 'Status.txt') aktualisiert wird
Danke im Voraus!
Ich hab echt keinen Plan zum Umsetzen dieser Aufgabe, zumal ich mit dieser Script-Sprache noch nicht vertraut bin!
hier noch einmal die Aufgabenstellung:
überprüfe, ob Benutzer angemeldet?
if nein: schreibe timestamp + status: logged_out
if ja: überprüfe, ob Rechner gesperrt?
->nein: schreibe timestamp + status: logged_in
->ja: schreibe timestamp + status: locked
'schreibe' bedeutet in dem Fall immer, das die Textdatei (wegen mir 'Status.txt') aktualisiert wird
Danke im Voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 62511
Url: https://administrator.de/contentid/62511
Ausgedruckt am: 25.11.2024 um 12:11 Uhr
4 Kommentare
Neuester Kommentar
Moin Freemax,
willkommen im Forum.
Diese Aufgabe ist sicherlich eine Art Eignungstest, um festzustellen, ob Du gegebenfalls jeden Bullshit umzusetzen versuchst, egal wie arbeitsrechtlich bedenklich es auch sein mag.
Aus meiner Sicht ist dieser Eignungstest für Dich schon gelaufen.
Dennoch könnte man/frau zur rein technischen Umsetzbarkeit auch noch ein wenig vor sich hinphantasieren:
Das heißt nicht, dass es keine Lösung für dieses Problem gibt.
Ich kenne allerdings keine und würde jeden Versuch des Entlanghangelns an der oben skizzierten Strategie für verbrannte Zeit halten.
Lese allerdings hier weiter interessiert mit.
Grüße
Biber
willkommen im Forum.
Diese Aufgabe ist sicherlich eine Art Eignungstest, um festzustellen, ob Du gegebenfalls jeden Bullshit umzusetzen versuchst, egal wie arbeitsrechtlich bedenklich es auch sein mag.
Aus meiner Sicht ist dieser Eignungstest für Dich schon gelaufen.
Dennoch könnte man/frau zur rein technischen Umsetzbarkeit auch noch ein wenig vor sich hinphantasieren:
- Einen bestimmten Computernamen als Ausgangspunkt nehmen und davon ausgehend feststellen, welcher Username dort angemeldet ist ->Si, nix problem
- Einen bestimmten Usernamen in die Hand nehmen und mit drei Scriptzeilen ermitteln, an welchem der 69.500 Unternehmensrechner der wohl grad vor sich hin schnarcht-->keine sinnvolle performante Lösung möglich, da Du nur alle 69.500 Unternehmensrechner abklappern kannst wie unter Punkt 1 beschrieben und dann die Namen der dort angemeldeten User vergleichen mit dem gesuchten Benutzernamen etc.
Das heißt nicht, dass es keine Lösung für dieses Problem gibt.
Ich kenne allerdings keine und würde jeden Versuch des Entlanghangelns an der oben skizzierten Strategie für verbrannte Zeit halten.
Lese allerdings hier weiter interessiert mit.
Grüße
Biber
du kannst das eigentlich nicht auslesen, da user auch ihren ihren pc sperren können, ohne sich abzumelden. die methode ist nicht realisierbar. du bräuchstest in diesem falle eher etwas wie keyhooking, aber das suckt
ich habe mal ein watchdog programmiert, das wie folgt funktioniert: es liest die maus-position alle 5 sek. aus in einer vb-form, die invisible ist und über den ganzen bildschirm geht. wenn die position vor 5 sek = position jetzt ist, ist der user away. die zeit kannst du ja erhöhen. aber rechtlich ist es nicht schön und programmiertechnisch auch nicht ;)
ich habe mal ein watchdog programmiert, das wie folgt funktioniert: es liest die maus-position alle 5 sek. aus in einer vb-form, die invisible ist und über den ganzen bildschirm geht. wenn die position vor 5 sek = position jetzt ist, ist der user away. die zeit kannst du ja erhöhen. aber rechtlich ist es nicht schön und programmiertechnisch auch nicht ;)