Pop-up op scherm: log bijhouden

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • greatgonzo
  • Registratie: November 2001
  • Laatst online: 10-10 18:47

greatgonzo

schit-te-rend!

Topicstarter
Bij ons op het werk (lab) staat een PC waarop wekelijks een controle moet worden uitgevoerd. Omdat dit regelmatig werd vergeten, heb ik er als eens een scriptje op laten draaien, die via de geplande taken wekelijks een reminder gaf:

code:
1
msgbox"dit is de eerste meting van de week, denk aan de controle"


Toch blijkt dat mensen het wegklikken en er nog niets mee gaan doen.

Nu vroeg ik me af of het ook mogelijk is een scriptje te maken waarbij mensen hun naam moeten invullen, en dus eigenlijk invullen dat ze de melding gezien hebben. Daarna mag pas de melding uit beeld.

Zo kan ik tenminste ook monitoren wie steeds de controle vergeet.
Heeft iemand een tip voor een scriptje waarbij dit kan?

Acties:
  • 0 Henk 'm!

  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 10-10 20:53

TheVMaster

Moderator WOS
Natuurlijk kan dit met scriptjes, maar eh.....dat zul je dan toch zelf moeten maken :+

Wat voor 'taal' heb je voor het msgbox dingetje gebruikt? VBS? Met behulp van VBS of PowerShell is dit vrij goed te maken. Voor inspiratie kun je altijd even kijken in het Microsoft Script Center, hier vind je veel voorbeelden van scripts in allerlei smaken.

Overigens is er ook een (gratis) tool waarmee je vrij eenvoudig een user interface kunt maken voor een PowerShell script (bv. een pulldownmenu waarin men zijn/haar naam kan selecteren) en dat dan laten wegschrijven naar een log file etc. Heb zelf ook wel eens zoiets gemaakt....is echt maar paar uurtjes werk :) en het ziet er erg gelikt uit.

[ Voor 7% gewijzigd door TheVMaster op 16-09-2013 14:04 ]


Acties:
  • 0 Henk 'm!

  • greatgonzo
  • Registratie: November 2001
  • Laatst online: 10-10 18:47

greatgonzo

schit-te-rend!

Topicstarter
VBS inderdeaad, ik zal eens in die progjes duiken

Acties:
  • 0 Henk 'm!

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

Brahiewahiewa

boelkloedig

en euh, wat weerhoudt mensen er van om gewoon "greatgonzo" in te vullen?

Kun je niet beter je energie gebruiken om het controleren van die PC te automatiseren?

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 10-10 20:53

TheVMaster

Moderator WOS
Brahiewahiewa schreef op dinsdag 17 september 2013 @ 09:16:
en euh, wat weerhoudt mensen er van om gewoon "greatgonzo" in te vullen?

Kun je niet beter je energie gebruiken om het controleren van die PC te automatiseren?
Vandaar het Pull-down menu waarin ze kunnen kiezen. Tja....ben het verder wel met je eens hoor..waarom zou Piet niet gewoon Jan kunnen selecteren...

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

TheVMaster schreef op maandag 16 september 2013 @ 14:03:
Overigens is er ook een (gratis) tool waarmee je vrij eenvoudig een user interface kunt maken voor een PowerShell script
Bedoel je dan http://powergui.org/index.jspa?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 10-10 20:53

TheVMaster

Moderator WOS

Acties:
  • 0 Henk 'm!

  • mhoogendam
  • Registratie: Oktober 2002
  • Laatst online: 09:31
Wanneer de personen elk hun eigen inlog account hebben kan je dit vrij makkelijk scripten met VBS.
Onderstaand wat kleine voorbeeldjes.

Username:
VBScript:
1
2
Set WSHNetwork = CreateObject("Wscript.Network")
Wscript.Echo "The current user is " & WSHNetwork.UserName

Logfile:
VBScript:
1
2
3
4
5
6
7
8
'Creëer logfile:
Set ObjFSO = CreateObject("Scripting.FileSystemObject")
Const ForAppending = 8
Set objLog = objFSO.OpenTextFile ("c:\temp\log.txt", ForAppending, True)

'Voeg regels toe aan logfile:
objLog.WriteLine "Deze regel verschijnt in de logfile."
objLog.WriteLine "Melding weggeklikt door " & WSHNetwork.UserName & " op " & Date & " - " & Time

Acties:
  • 0 Henk 'm!

  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 10-10 20:53

TheVMaster

Moderator WOS
mhoogendam schreef op dinsdag 17 september 2013 @ 14:35:
Wanneer de personen elk hun eigen inlog account hebben kan je dit vrij makkelijk scripten met VBS.
Onderstaand wat kleine voorbeeldjes.

Username:
VBScript:
1
2
Set WSHNetwork = CreateObject("Wscript.Network")
Wscript.Echo "The current user is " & WSHNetwork.UserName

Logfile:
VBScript:
1
2
3
4
5
6
7
8
'Creëer logfile:
Set ObjFSO = CreateObject("Scripting.FileSystemObject")
Const ForAppending = 8
Set objLog = objFSO.OpenTextFile ("c:\temp\log.txt", ForAppending, True)

'Voeg regels toe aan logfile:
objLog.WriteLine "Deze regel verschijnt in de logfile."
objLog.WriteLine "Melding weggeklikt door " & WSHNetwork.UserName & " op " & Date & " - " & Time
:+ Je neemt de TS wel werk uit handen he....dat had hij natuurlijk ook zelf ff kunnen opzoeken O-)

Acties:
  • 0 Henk 'm!

  • mhoogendam
  • Registratie: Oktober 2002
  • Laatst online: 09:31
Het was bijna allemaal copy past uit mijn script folder, zojuist 1.5 minuut aan werk gedoneerd ;)

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Als je dan toch met VBscript gaat klooien, gebruik dan het Shell object voor zo'n mededeling, in plaats van een MsgBox die alleen een [OK] button kent.

objShell.popup heeft tal van mogelijkheden en extra acties op OK, cancel of retry en combinaties daarvan.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

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

Brahiewahiewa

boelkloedig

mhoogendam schreef op dinsdag 17 september 2013 @ 14:35:
Wanneer de personen elk hun eigen inlog account hebben kan je dit vrij makkelijk scripten met VBS.
Onderstaand wat kleine voorbeeldjes...
Dan ga je er van uit dat mensen onder hun eigen naam inloggen op die PC. In dat geval heb je helemaal geen msgbox (of wsshell.popup) nodig; 't scriptje wat de waarschuwing start logt gewoon ergens "<user> @time".

Maar ik heb het sterke vermoeden dat het gaat om een PC waar één user constant ingelogd staat, terwijl verschillende mensen erop werken. Daarmee wordt het een organisatorische fout. De persoon in kwestie komt namelijk naar die PC om iets anders te doen. Dan wil hij/zij niet lastiggevallen worden door een popup die hem/haar vertelt dat er eerst even iets anders moet gebeuren

Volges mijn heeft TS twee opties:
  1. De organisatie wijzigen; gewoon met pen&papier een roostertje opzetten, elke week een andere persoon verantwoordelijk maken voor het nalopen van de meetgegevens
  2. dat hele controleren van die PC automatiseren

QnJhaGlld2FoaWV3YQ==

Pagina: 1