Start-VBS 1.0
Selbst erstellter Autostart-Manager

Beschreibung:
Alle ausführbaren Dateien im Windows-Autostart werden automatisch mit Windows zusammen gestartet. Sie können aber weder beeinflussen, in welcher Reihenfolge dies geschieht, noch wählen, ob alle Anwendungen jedes Mal mitgestartet werden sollen. Sicherlich gibt es zahlreiche Programme zur Kontrolle des Autostarts, aber die meisten bieten keine variable Wahlfunktion und es geht auch ganz ohne solche Software mit einem einfachen Visual-Basic-Skript.Damit können Sie die genaue Reihenfolge der Starts bestimmen, ggf. Wartezeiten zwischen den Starts festlegen und eine oder mehrere Anwendungen optional auch für jeden einzelnen Start aus- oder einschließen.Darüber hinaus können Sie noch weitere Aufgaben erledigen, beispielsweise die temporären Windows-Ordner leeren.

Im folgenden werden die einzelnen Zeilen des Beispielskripts Start.vbs erläutert, das dann als einzige Anwendung im Autostart-Ordner verbleibt und bei jedem Windows-Start automatisch ausgeführt wird.
Option Explicit
-> erzwingt die ausdrückliche Deklaration der Variablen Dim Fso, LastLogon und S.
Set S = CreateObject("WScript.Shell")
-> erzeugt ein Shell-Objekt.
S.Run "C:\Programme\Netscape\Program\NsNotify.exe"
-> startet das Netscape-Mail-Benachrichtigungs-Programm.
If MsgBox("Calculator starten?",vbYesNo) = vbYes Then
S.Run "Calc"
WScript.Sleep 500 ' Wait 500 milliseconds
S.SendKeys "%vt" ' "%vs" if you want scientific mode
Mit diesen Zeilen wird zunächst in einer Eingabebox erfragt, ob das Programm `Calculator.exe` gestartet werden soll. Wenn Sie `Ja` anklicken, wird das Programm gestartet, und das Skript wartet 500 Millisekunden lang, damit die Befehle für die Einstellungen (%vt bzw. %vs) auch angenommen werden können. Damit wird das Programmfenster auf die Standard- oder die wissenschaftliche Ansicht eingestellt.
End If
-> beendet den Abschnitt.
Die nächsten sechs Zeilen starten das Programm Atomzeit.exe, mit dem man die Rechnerzeit mit dem Zeitserver abstimmen kann. Dies soll aber nur einmal pro Tag, und zwar beim ersten Windows-Start, geschehen.
On Error Resume Next
-> von nun an geht das Skript einfach eine Zeile weiter, wenn ein Fehler auftritt, und ignoriert diesen.
LastLogon = S.RegRead("HKCU\LastLogon")
-> liest das Datum aus dem Registry-Schlüssel 'LastLogon'. Falls es diesen Schlüssel nicht gibt, tritt zwar ein Fehler auf, aber der wird ja ignoriert, und es geht mit der nächsten Zeile und einer leeren Variablen weiter. If LastLogon <> CStr(Date) Then
-> damit wird getestet, ob Windows heute das erste Mal gestartet wird. Falls das Datum nicht identisch ist, ist die Bedingung erfüllt und die beiden folgenden Zeilen werden ausgeführt. Falls die Bedingung nicht erfüllt ist, werden sie übersprungen.
S.RegWrite "HKCU\LastLogon",Date
-> schreibt das heutige Datum in den Registry-Schlüssel `LastLogon`. So werden bei allen weiteren Systemstarts an diesem Tag die beiden Zeilen übersprungen.
S.Run "C:\Programme\Atomzeit\Atomzeit.exe"
-> startet das Programm Atomzeit.exe.
End If
-> beendet den Abschnitt.
Nun folgt das Leeren der temporären Windows-Ordner.
Set Fso = CreateObject("Scripting.FileSystemObject")
-> erzeugt die Datei system object.
Fso.DeleteFile Fso.GetSpecialFolder(TemporaryFolder) & "\*.*",True
->löscht alle Dateien in den temporären Windows-Ordnern und reinigt sie so. Auch hier verhindert die Zeile 'On Error Resume Next' einen Absturz des Skripts, falls der Zugriff verweigert wurde.

Sie können nun aus diesen Bausteinen ohne große Schwierigkeiten Ihr eigenes Start.vbs-Skript zusammenstellen. Sie können das Beispiel-Skript mit einem Text-Editor bearbeiten und müssen dann das ergebnis nur unter dem Namen `Start.vbs` abspeichern. Sie können beliebig viele Abschnitte mit beliebigen Programmen aneinander reihen, je nach Bedarf mit oder ohne Ja/Nein-Abfrage oder Datums-Abfrage. Dabei ersetzen Sie einfach die Pfade zu den dort genannten Programmen durch Ihre eigenen Anwendungen. Nach der Anpassung sollten Sie einen Probe-Durchlauf starten, bevor Sie aus Ihren Autostart-Ordner alle bisherigen Eintragungen durch das Skript ersetzen.

Windows: XP, Vista, 7 und 8
Lizenz: Freeware
Sprache: Englisch
Dateigröße: 4 KB

Externer Download-Link:
Start-VBS (Zip-Archiv)


Zurück zur Kategorie "System-Start und Shutdown"