Pavelichenco
Gebruiker
- Lid geworden
- 5 okt 2011
- Berichten
- 14
Goedemorgen helpers,
Om VBA code automatisch te laten draaien heb ik een .vbs script gemaakt die mijn gewenste taken automatisch uitvoert op een Windows Server 2012 R2.
Op dit moment heb ik dit geregeld via task scheduler, die de .vbs triggert op gespecificeerde tijden. Werkt prima.
Dat wil zeggen, het werkt prima zolang er een gebruiker is ingelogd op de server (middels Remote Desktop), zelfs als die "disconnected" is.
Nu is het zo dat wanneer helemaal niemand is ingelogd op de server (taakbeheer "users" is helemaal leeg), dan wordt de taak niet uitgevoerd.
Dit is wel logisch verklaarbaar, aangezien het .vbs script een Excel instantie opent, en dit is nu eenmaal niet mogelijk als je niet bent aangemeld...
Mijn vraag: hoe zorg ik ervoor dat voordat het .vbs script wordt gestart een gebruiker wordt aangemeld (een specifieke gebruiker wel te verstaan) en weer wordt afgemeld nadat het .vbs script is afgerond?
Ter info: Deze server staat ALTIJD aan en wordt ook nooit opnieuw opgestart. Dus dingen als register aanpassen voor een auto login bij rebooten is niet wat ik zoek.
Eigenlijk zoek ik zoiets:
Het idee is dan dat dit script wordt aangeroepen door task scheduler, deze inlogt op de server, mijn .vbs uitvoert en dan weer afmeld.
Optioneel: Error handling wanneer maximaal aantal gebruikers is ingelogd dat alles wordt overgeslagen.
Ik ben mij er terdege van bewust dat het beveiligingsissues met zich meebrengt wanneer een password in plain text in een script komt te staan...
Hopelijk hebben jullie goede ideeën!
Om VBA code automatisch te laten draaien heb ik een .vbs script gemaakt die mijn gewenste taken automatisch uitvoert op een Windows Server 2012 R2.
Op dit moment heb ik dit geregeld via task scheduler, die de .vbs triggert op gespecificeerde tijden. Werkt prima.
Dat wil zeggen, het werkt prima zolang er een gebruiker is ingelogd op de server (middels Remote Desktop), zelfs als die "disconnected" is.
Nu is het zo dat wanneer helemaal niemand is ingelogd op de server (taakbeheer "users" is helemaal leeg), dan wordt de taak niet uitgevoerd.
Dit is wel logisch verklaarbaar, aangezien het .vbs script een Excel instantie opent, en dit is nu eenmaal niet mogelijk als je niet bent aangemeld...
Mijn vraag: hoe zorg ik ervoor dat voordat het .vbs script wordt gestart een gebruiker wordt aangemeld (een specifieke gebruiker wel te verstaan) en weer wordt afgemeld nadat het .vbs script is afgerond?
Ter info: Deze server staat ALTIJD aan en wordt ook nooit opnieuw opgestart. Dus dingen als register aanpassen voor een auto login bij rebooten is niet wat ik zoek.
Eigenlijk zoek ik zoiets:
Code:
strUsername = xxx@xxx.nl
strPassword = xxxXXXxxx
WinServerLogon = strUsername & strPassword
Run xxx.vbs
WinServerLogoff
Het idee is dan dat dit script wordt aangeroepen door task scheduler, deze inlogt op de server, mijn .vbs uitvoert en dan weer afmeld.
Optioneel: Error handling wanneer maximaal aantal gebruikers is ingelogd dat alles wordt overgeslagen.
Ik ben mij er terdege van bewust dat het beveiligingsissues met zich meebrengt wanneer een password in plain text in een script komt te staan...
Hopelijk hebben jullie goede ideeën!
Laatst bewerkt: