[200x]: Batch ausführen ohne login?

Moin,

ich möchte auf mehreren Servern (2000 und 2003) direkt nach dem Boot ein kleines Batchskript starten lassen - also ohne das sich ein Benutzer anmeldet.

Eigentlich dachte ich, dass man dazu nur in
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
diese CMD-Datei aufnehmen müsste - es tut aber nicht!
Der reg-Eintrag ist übrigens:

„Bootmeldung“=„start „Bootmeldung“ /MIN C:\Programme\blat\bootet.cmd“

Hat jemand einen Tipp für mich? Die Batch „bootet.cmd“ macht übrigens nichts anderes, als eine kleine Mail zu verschicken, damit ich mitbekomme, wenn die Kiste gebootet hat (was er dank WSUS gerne von sich aus macht…)

Gruß
Stefan

Hi Stefan,

versuch das mal:
Start Ausführen gpedit.msc
Computerkonfiguration, Windows-Einstellungen, Skrips
Starten -> dort das Script eintragen
Ohne Garantie…

bye
Micha

n’Abend!

Eigentlich dachte ich, dass man dazu nur in
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
diese CMD-Datei aufnehmen müsste - es tut aber nicht!
Der reg-Eintrag ist übrigens:
„Bootmeldung“=„start „Bootmeldung“ /MIN
C:\Programme\blat\bootet.cmd“

Doch das funktioniert.
Ich glaub Du hast ledeglich die Einträge falsch erstellt oder den entsprechende Dienst deaktiviert.

Kopiere Deine Datei mal in das Hauptverzeichniss c:\

Dann trage in der Reg. in Deiner erstellten „Bootmeldung“ ein „c:\bootet.cmd“ (ohne die Anführungszeichen).

Anschliessend in der „boot.cmd“ „net send /domain:smiley:OMAINNAME Hallo, Server ist gestartet!!“

Dafür muss der Nachrichtendienst aktiviert sein.

Grüsse
Andre

Hallo,

funktioniert denn das Script normal wenn Du es von Hand startest?
Wenn ja, greifst Du in dem Script irgendwie aufs Netzwerk zu (evtl. Netzlaufwerk)? Weil das Script wird beim autom. Ausführen vom lokalen Systemkonto gestartet, und das hat im Netz keine Rechte. Du kannst einfach mal versuchen, nur ein „net send“ zu verschicken, damit kannst Du gut testen ob das Script startet.

Wenn das Script grundsätzlich läuft, kannst Du es auch als geplanten Task ausführen lassen, immer beim Systemstart. Dort musst Du nämlich einen User angeben unter dem das Script dann gestartet wird. Dann bist Du das lokale Systemkonto los und hast einen User mit Rechten aufs Netz.

Gruss,
Thomas

Hallo Micha,

Start Ausführen gpedit.msc
Computerkonfiguration, Windows-Einstellungen, Skrips
Starten -> dort das Script eintragen

Hat zwar nicht funktioniert (siehe oben), aber ich hab wieder was über GPO’s gelernt! :wink:

Gruß und Danke
Stefan

Moin,

Doch das funktioniert.
Ich glaub Du hast ledeglich die Einträge falsch erstellt oder
den entsprechende Dienst deaktiviert.

Nein, das Problem lag woanders (siehe oben).
Ausserdem will ich eine SMTP-Mail verschicken und keine Netz-Message schreiben.

Gruß und Danke
Stefan

Moin,

funktioniert denn das Script normal wenn Du es von Hand
startest?

Tut es.

Wenn ja, greifst Du in dem Script irgendwie aufs Netzwerk zu
(evtl. Netzlaufwerk)? Weil das Script wird beim autom.
Ausführen vom lokalen Systemkonto gestartet, und das hat im
Netz keine Rechte.

Das dürfte es gewesen sein!

Wenn das Script grundsätzlich läuft, kannst Du es auch als
geplanten Task ausführen lassen, immer beim Systemstart. Dort
musst Du nämlich einen User angeben unter dem das Script dann
gestartet wird. Dann bist Du das lokale Systemkonto los und
hast einen User mit Rechten aufs Netz.

Das funktioniert nämlich wunderbar. Eigentlich verstehe ich nicht wirklich, warum das andere nicht funzt, es wird nämlich nur eine lokal vorhandene EXE aufgerufen, aber bevor ich jetzt lange rumforsche, mache ich es wirklich überall mit dem geplanten Task.

Gruß und Danke
Stefan