gelöst VBScript - Shutdowndialog mit Timer

Mitglied: DerRegistrar

DerRegistrar (Level 1) - Jetzt verbinden

26.01.2011, aktualisiert 06:47 Uhr, 8886 Aufrufe, 11 Kommentare

Shutdown Dialog anzeigen mit Timer bis automatisch heruntergefahren oder durch den Benutzer über den Dialog abgebrochen wird.

Liebes Forum,

schon häufig habe ich mich bei IT-Problemen an Google gewandt und bin auf Euch gestossen um von der unglaublich tollen Hilfe etwas abzuschöpfen... Ihr habt mir bei so einigen Problemen weitergeholfen - VIELEN DANK DAFÜR!! Im Übrigen eine unglaublich vorbildliche Programmierung des Forums, habe bisher noch NIE ein so benutzerfreundliches gesehen, nicht nur die Programmierung - Auch die ART DER HILFE! - Revolution! (OK genug geschleimt ^^)

Nun zu meinem Problem!

Hintergrund:
Ich bin schon seit nunmehr 6 Stunden damit beschäftigt, den Laptop meiner werten Mutti wieder etwas mehr zu automatisieren.
Da meine liebe Mutti oft den Laptop mitsamt Video vor dem Einschlafen neben sich stehen lässt und es nicht mehr schafft ihn auszumachen. (Ein bisschen Öko bin ich ja schon)
Für die Umsetzung meiner Idee benötige ich die Möglichkeit, den Computer: Windows Vista, x86 (32-Bit) - Automatisch herunterfahren zu lassen, sobald keine Aktivität mehr vorhanden ist.

Einfach Programm aus dem Internet nutzen? - Will ich nicht! - Warum:
Dies lässt sich mit zwar mit externen Programmen (Autoshutdown etc.) realisieren, jedoch fehlt mir darin einfach die Transparenz, da solche Programme nicht OpenSource sind und ich mich bzw. meine Mutti 1. Performancemässig im Nachteil sehe, außerdem 2. Die Sicherheit fehlt, dass das Programm keinen Quatsch anstellt (Ala unnötige Registry-/Dll-/Treiber-Einträge o. ä.). - Das System soll ABSOLUT SAUBER vor solchem Quatsch bleiben, deswegen kommen auch nur die nötigsten und sinnvollsten Programme auf diesen Rechner.
Ich bitte diesbezüglich keine Diskussion anzufangen, ich möchte schließlich einen Lösungsweg zu meinem Problem der Realisierung dieser Idee (Das selbstständige Programmieren/Scripten einer solchen Dienstleistung) und nicht des (nichtvorhandenen Problemes) der "Nicht-Einsicht" bzw. der Nichtakzeptierung fremder Software. - Sofern das jemand annehmen sollte. - Ich möchte nicht diskutieren wie sinnvoll es ist, denn das ist es für mich.
- Gebe ich nur deswegen an, da in vielen Foren diskutiert wird warum und wie sehr man etwas möchte -

Meine Realisierungsidee:
Ich wollte das ganze nun per VBS-Script realisieren, konnte es aber in keinster Weise in eine Funktionalität zustandebringen, die weiterbrachte - meine Lösungsidee war nun, das Script um eine bestimmte Uhrzeit (22:30 Uhr) starten zu lassen, damit es:
Einen Dialog anzeigt mit der Frage, ob der Computer heruntergefahren werden soll.
Falls Nein, sollte das Script dann 1 Stunde warten und diesen Dialog erneut anzeigen.
Falls Ja, sollte das Script den Computer bei Ablauf der 5 Minuten ab dem Anzeigen des Dialoges ohne Wenn und Aber herunterfahren.
Falls 5 Minuten keine Eingabe im Dialog geschieht, soll der Computer ohne Wenn und Aber herunterfahren.

Mein Script (bin nicht stolz auf "Mein" Script, sondern möchte hier nur hervorheben damit man beim Überfliegen schnell findet was man sucht :P)
hatte viele verschiedene Aussehen, jedes mal in VBS, konnte jedoch keine Lösung erarbeiten.
Aktuell sieht es so aus:
Wie Ihr sicher schon herausgelesen habt - besonders viel Erfahrung in VBS oder BATCH habe ich nicht, dennoch gebe ich mir alle Mühe.
Das einzige was ich relativ gut kenne ist LSL (Linden Scripting Language) und HTML.

Wie also könnte ich es noch realisieren?
Kann ich bei VBS etwas besser machen (Fehler)?
Sollte ich eine andere Programmiersprache benutzen?
Gibt es vielleicht sogar eine noch bessere Lösung (Mit Aktivitätsüberwachung und Shutdown-Timer) mithilfe von VBS und/oder Batch?
Oder gibt es für mich nur Hoffnung, ein Programm aus dem Netz zu benutzen (was ich nicht möchte).
Aber schließlich möchte ich auch nicht mein halbes Leben nur wegen einem "Shutdown Timer" verplempern... So viel ist es meiner Mutti dann sicher auch nicht wert...

Mit lieben Gruß
Der Registrar
Mitglied: TsukiSan
26.01.2011 um 06:58 Uhr
Hallo Der Registrar,

ich würde es etwas anders machen. Warum?
1) wenn du eine Messagbox startest, dann wartet das Programm, bis jemand etwas tut
(ok oder cancel drücken, Stecker ziehen etc.)
Das heißt, dein "Timer" läuft da nicht und der Rechner bleibt schon wieder die ganze Nacht an.

Wie wäre da ein Popup-fenster an dieser Stelle, dass aussieht, wie eine Messagebox?
Beispiel:
Jetzt könntest du "a" abfragen, ob was passiert ist und wenn JA, welcher Button wurde gedrückt.
JA = 6
Nein = 7
Keiner von beiden = -1

Du kannst auch die Stunde Wartezeit wie folgt ablaufen lassen
jetzt würde die FOR-Schleife maximal 4 Mal aufgerufen. Heißt in dem Beispiel bis zu 4 Stunden maximal.

Vielleicht sind das ein paar Anregungen, dich in deinem Vorhaben weiterzubringen.

Gruss
Tsuki
Bitte warten ..
Mitglied: DerRegistrar
26.01.2011 um 07:25 Uhr
Hi TsukiSan!!!

Vielen Dank für deine schnelle und aufschlussreiche Antwort, dies scheint mich doch etwas weiterzubringen.
Leider funktioniert mein darauf basierendes Script nicht, was mache ich bloss falsch?
Meine Fehlermeldung: ... Zeile 13 Zeichen 13 - End erwartet ...

Mein Script sieht jetzt wie folgt aus:

[EDIT]

Ich habe den Fehler gefunden, jedoch habe ich jetzt ein anderes Problem.
Sobald ich auf "Nein" klicke, bekomme ich ein Popup mit "7" und dem Button "OK".
Warum?


Bitte warten ..
Mitglied: TsukiSan
26.01.2011 um 07:33 Uhr
Hi Der Registrar,

da fehlen am Ende das "END IF" und danach das "Next". Das mal vorneweg.

ansonsten könntest du ab Zeile 09 es etwas umschreiben:
Gruss
Tsuki
Bitte warten ..
Mitglied: DerRegistrar
26.01.2011 um 07:40 Uhr
Ok, ich sehe - Ein vollnoob am Werk *schäm*.

Also ich habe den Code jetzt ergänzt, bekomme wieder einen Fehler:
Zeile: 11
Zeichen: 2
Fehler: Syntaxfehler

Bitte warten ..
Mitglied: TsukiSan
26.01.2011 um 07:46 Uhr
Ok, ich sehe - Ein vollnoob am Werk *schäm*.

Macht ja nix. Wir üben alle noch

vergleiche mal bitte:
Gruss
Tsuki
Bitte warten ..
Mitglied: DerRegistrar
26.01.2011 um 07:55 Uhr
*facepalm*

Wieso klappt es nur bei mir nie ^^!!!
Ach bin ich glücklich, dass es nun endlich klappt!!!!!!!!!!!!!!

Mutti wird sich freunnnnnnnnnnnnn!!!!
Und die Umwelt auch! ( Dafür der Energiekonzern umso weniger )

DAUMEN HOCH (wobei, lieber führen wir diesen bescheuerten Trend hier nicht ein) für ADMINISTRATOR.de und TsukiSan!
Vielen Dank für die zur Problemlösung sehr beitragende Unterstützung!!!

Wie kann ich mich adäquat revangieren?
Bitte warten ..
Mitglied: TsukiSan
26.01.2011 um 07:58 Uhr
Freud mich, dass es funktioniert!

Wie kann ich mich adäquat revangieren?
immer mal vorbeischauen und oben grünes Häkchen setzen

Gruss
Tsuki
Bitte warten ..
Mitglied: 76109
26.01.2011 um 09:07 Uhr
Hallo zusammen!

Das Problem hat Tsuki mit den richtigen Ansätzen ja eigentlich schon gelöst, aber es könnte auch etwas einfacher gehen.

Auf jeden Fall, würde ich bei älteren Leuten eine einfachere Fragestellung in der PopUp-Meldung ausgeben, die unmissverständlich eine Ja/Nein-Beantwortung zuläßt

Das mit der For-Schleife verstehe ich auch nicht ganz, weil wenn Deine Omi 4 Stunden durchhält, dann würde der Laptop danach ohne weitere Abfragen die ganze Nacht über durchlaufen?

Also mein Lösungsvorschlag würde etwas vereinfacht so aussehen:
Gruß Dieter
Bitte warten ..
Mitglied: DerRegistrar
26.01.2011 um 17:27 Uhr
Hi Dieter!

Danke für deinen Vorschlag, OMI ist sie zwar zum glück nicht, aber noch einfacher, noch besser ;).
Ich habe jedoch so lange an dem Code rumgebastelt... "never touch a running system...".
Vielleicht später

Hier mein aktueller, funktionsfähiger Code inklusive der BATCH Datei:

VBS:
BATCH:
Bitte warten ..
Mitglied: 76109
27.01.2011 um 09:42 Uhr
Hallo DerRegistrar!

Sorry, weiß auch nicht, wie ich auf die Omi gekommen bin. War jedenfalls mit "i" am Ende

Naja und zu Deinem Code, den Du so mühsam erarbeitet hast, sage ich mal besser nix

Jedenfalls, brauchst mit dieser Codezeile keine extra Batch-Datei:
Gruß Dieter
Bitte warten ..
Mitglied: TsukiSan
27.01.2011 um 13:48 Uhr
Hallo didi1954,

eigentlich ist der Beitrag ja gelöst, aber NUR für diejenigen, die eine XP-Maschine haben
und die es interessiert dieser Zusatz
zum Runterfahren des Rechners aus VBS heraus:
Viele Grüße

Tsuki
Bitte warten ..
Heiß diskutierte Inhalte
TK-Netze & Geräte
Störung Fax2Mail bei NFON am 24.10.20? Kein Mailversand von NFON möglich?
gelöst StefanKittelFrageTK-Netze & Geräte23 Kommentare

Hallo, scheinbar gibt es eine Störung bei NFONs Fax2Mail am heutigen Tag 24.10.20. Man kann Faxe an schicken und ...

Windows Server
Veeam - DCs restore - 0xc00002e2
gelöst Freak-On-SiliconFrageWindows Server22 Kommentare

Servus; Ich hab hier zwei Server 2012R2 DCs auf jeweils einem Hyper-V sitzen. Gesichert wird mit Veeam B&R. JA, ...

Voice over IP
Brother-Fax an Speedport Hybrid funktioniert nicht
kman123FrageVoice over IP14 Kommentare

Hallo liebes Forum, ich bin neu hier und hätte eine kleine Frage, da ich einfach nicht weiter komme. Sorry ...

Router & Routing
VPN Performance durch Mikrotik erhöhen
JseidiFrageRouter & Routing12 Kommentare

Hallo zusammen, ich habe Stand heute zwei Standort die ich per Site-to-Site VPN über zwei Fritzboxen verbinde. Da hier ...

Datenbanken
MSsql Express - Daten befüllen
istbananeFrageDatenbanken8 Kommentare

Hallo zusammen, ich habe bisher nicht viel mit Datenbanken zu tun gehabt. Nun gibt es ein paar Access Datenbanken ...

Microsoft
Sharepoint Website für externe User
RoadmaxFrageMicrosoft8 Kommentare

Hallo Zusammen, ich möchte eine komplette Website für externe User (Gäste) freigeben, in der sie nur "lesen" können. Dabei ...

Ähnliche Inhalte
Internet

Tim Berners-Lee will das Internet verändern

FrankInformationInternet4 Kommentare

Einer der Erfinder des Internets, Tim Berners-Lee, hat heute auf der Webseite Inrupt seine Pläne für ein neues und ...

Microsoft Office

Outlook VBScript

gelöst NebellichtFrageMicrosoft Office5 Kommentare

Hallo, seit ein paar Wochen werden keine VBScripte hinter den (Benutzerspezifschen) Outlook Formularen ausgeführt. Hat jemand eine Lösung parat ...

VB for Applications

VBScript und OR

gelöst InvisanFrageVB for Applications5 Kommentare

Hi zusammen, derzeit bastel ich ein bisschen in VBScript rum. Leider habe ich mit dem OR Operator einige Probleme. ...

VB for Applications

VBScript mit Administratorrechten startet kein weiteres VBScript

gelöst KrautundRuebenFrageVB for Applications9 Kommentare

Hallo, ich möchte ein VBScript innerhalb eines VBScripts aufrufen. Dies gelingt auch ohne Administratorrechte problemlos. Starte ich hingegen das ...

Basic

VBScript hilfe benötigt

Nico223311FrageBasic1 Kommentar

Guten Tag allerseits. Ich versuche derzeitig ein kleines Programm zu basteln komme aber nicht zu dem Egebniss, welches ich ...

Basic

VBScript soll registryeintrag löschen

gelöst Senseless-CreatureFrageBasic7 Kommentare

Hallo Leute, ich übe immer noch das scripten und versuche per VBS einen Registryeintrag zu löschen, falls er vorhanden ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT