5479
11.10.2004, aktualisiert am 24.10.2005
36392
16
0
.VBS Datei REMOTE als Dienst starten?
Hi Zusammen,
ich möchte gerne von meinem PC aus eine Script Datei (.vbs) remote (Also von meinem Computer aus) bei unseren Usern "installieren" , so dass es die User nicht bei der Arbeit stört , aber der Dienst dennoch bei Neustart ausgeführt wird .
Zuerst müsst ich wissen wie man eine VBS Datei überhaupt als Dienst einsetzt . Hab mir da mal ein paar Codes angeguckt aber das ist das alte Visual Basic und ich programmiere noch nicht so lange mit VBS ..
Hat da jemand 'ne Ahnung wie man das am besten löst ?
Mit freundlichen Grüßen
Markus Wypych
ich möchte gerne von meinem PC aus eine Script Datei (.vbs) remote (Also von meinem Computer aus) bei unseren Usern "installieren" , so dass es die User nicht bei der Arbeit stört , aber der Dienst dennoch bei Neustart ausgeführt wird .
Zuerst müsst ich wissen wie man eine VBS Datei überhaupt als Dienst einsetzt . Hab mir da mal ein paar Codes angeguckt aber das ist das alte Visual Basic und ich programmiere noch nicht so lange mit VBS ..
Hat da jemand 'ne Ahnung wie man das am besten löst ?
Mit freundlichen Grüßen
Markus Wypych
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3112
Url: https://administrator.de/forum/vbs-datei-remote-als-dienst-starten-3112.html
Ausgedruckt am: 23.12.2024 um 17:12 Uhr
16 Kommentare
Neuester Kommentar
Hi,
also ein VBS Script als Dienst ist ein bisschen aufwendig. Für Visual Basic 6 gibt es eine Komponente. VBS Script selbst wirst Du nicht als Dienst laufen lassen können. Allenfalls um ein Programm aus dem MS Resource Kit das dazu dient beliebige Programme als Dienst auszuführen.
Die Einfachste Lösung für Dich sollte das Tool PSEXEC aus den PSTools von der Seite www.sysinternals.com sein. Das Programm kann ein belibieges Programm auf einem Remoterechner starten. Das Tool ermöglicht Dir auch das Programm unter einem anderen Benutzerkonto auszuführen. Als Parameter übergibst Du dein Programmaufruf
Beispiel
PSEXEC \\WORKSTATION cmd.exe
Das ruft eine Kommdoshell auf
In Deinem Fall ist der Aufruf vermutlich
PSEXEC \\WORKSTATION wscript.exe Scriptname.vbs
vielleicht funktioniert auch
PSEXEC \\WORKSTATION Scriptname.vbs
Du kannst auch den Kompletten Pfad beim Aufruf mitgeben.
Wichtig ist nur das die Programm auf dem Rechner liegen.
Gruß
Guido
also ein VBS Script als Dienst ist ein bisschen aufwendig. Für Visual Basic 6 gibt es eine Komponente. VBS Script selbst wirst Du nicht als Dienst laufen lassen können. Allenfalls um ein Programm aus dem MS Resource Kit das dazu dient beliebige Programme als Dienst auszuführen.
Die Einfachste Lösung für Dich sollte das Tool PSEXEC aus den PSTools von der Seite www.sysinternals.com sein. Das Programm kann ein belibieges Programm auf einem Remoterechner starten. Das Tool ermöglicht Dir auch das Programm unter einem anderen Benutzerkonto auszuführen. Als Parameter übergibst Du dein Programmaufruf
Beispiel
PSEXEC \\WORKSTATION cmd.exe
Das ruft eine Kommdoshell auf
In Deinem Fall ist der Aufruf vermutlich
PSEXEC \\WORKSTATION wscript.exe Scriptname.vbs
vielleicht funktioniert auch
PSEXEC \\WORKSTATION Scriptname.vbs
Du kannst auch den Kompletten Pfad beim Aufruf mitgeben.
Wichtig ist nur das die Programm auf dem Rechner liegen.
Gruß
Guido
Hi,
das geht mit dem Tool SrvAny aus dem Resource Kit. Der Link Verweisst auf das RK für W2003, aber es sollte auch unter den anderen Version bis runter nach NT 4 laufen. Es gibt auch ein RK für NT4 in dem das gleiche Programm enthalten ist.
http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff- ...
Gruß
G.
das geht mit dem Tool SrvAny aus dem Resource Kit. Der Link Verweisst auf das RK für W2003, aber es sollte auch unter den anderen Version bis runter nach NT 4 laufen. Es gibt auch ein RK für NT4 in dem das gleiche Programm enthalten ist.
http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff- ...
Gruß
G.
Hallo Markus,
hier ein Link mit der Datei SRVANY.EXE als einzelne Datei.
http://www.electrasoft.com/srvany/srvany.htm
Gruß
Guido
hier ein Link mit der Datei SRVANY.EXE als einzelne Datei.
http://www.electrasoft.com/srvany/srvany.htm
Gruß
Guido
Ich wollte auch eine vbs datei als Dienst einbinden und ich habe die Schritte wie oben durchgeführt. Ich bekomme beim manuellen Starten aus der Dienstübersicht folgende MEldung:
Could not start service on local computer. This could be an internal windows error or an internal service error.
Wenn ich über net start versuche den Dienst zu starten, bekomme ich den Fehlercode 3534 zurück und der bedeutet:
The service did not respond an error.
Kann mir da jemand weiterhelfen?
Danke und grüße
Could not start service on local computer. This could be an internal windows error or an internal service error.
Wenn ich über net start versuche den Dienst zu starten, bekomme ich den Fehlercode 3534 zurück und der bedeutet:
The service did not respond an error.
Kann mir da jemand weiterhelfen?
Danke und grüße
Hey, vielleicht kann mir jemand schnel helfen, ich habe erstens fast keine Ahnung vom Computer, ich muss aber eine email öffnen mit der Endung vbs und das geht bei mir nicht , es ist super wichtig ...
vielleicht ist ja jemand da der mir schnell helfen kann, es hängt ganz viel von dieser mail ab. Danke Tatjana
vielleicht ist ja jemand da der mir schnell helfen kann, es hängt ganz viel von dieser mail ab. Danke Tatjana
Hallo Tatjana!
Zuerst: Dein Problem hat nichts mit diesm Thread zu tun, also solltest du einen neuen starten.
~~~~~~~~~~~~
Da du nicht schreibst, welche Software du einsetzt nehme ich an, dass es sich um Outlook einer neueren Version handelt. Diese blocken standardmäßig verschiedene Dateiendungen die ausführbaren Code enthalten könne (u.a. vbs, pif etc.)
Der Link führt zu einer Beschreibung wie du einzelne Erweiterungen in der Registry zulassen kannst.
http://www.windows-tweaks.info/html/outlookxp1.html
Es gibt auch eine reg-Datei, die sämtliche Anhänge zulässt, was nicht empfhehlenswert ist.
Hoffe das hilft.
H.
Zuerst: Dein Problem hat nichts mit diesm Thread zu tun, also solltest du einen neuen starten.
~~~~~~~~~~~~
Da du nicht schreibst, welche Software du einsetzt nehme ich an, dass es sich um Outlook einer neueren Version handelt. Diese blocken standardmäßig verschiedene Dateiendungen die ausführbaren Code enthalten könne (u.a. vbs, pif etc.)
Der Link führt zu einer Beschreibung wie du einzelne Erweiterungen in der Registry zulassen kannst.
http://www.windows-tweaks.info/html/outlookxp1.html
Es gibt auch eine reg-Datei, die sämtliche Anhänge zulässt, was nicht empfhehlenswert ist.
Hoffe das hilft.
H.
Hallo alle miteinander. Erstmal wollte ich euch danken. Dieser Threat hat mir schon sehr geholfen.
Nun habe ich nur noch ein kleines Problem:
Was genau meint ihr mit:
Ich habe es bisher nur so hinbekommen, dass ich das Skript nur mit einer start.bat gestartet bekomme. Also im Pronzip habe ich das hier gemacht:
wshshell.run "%comspec% /c INSTSRV REGAU C:\SRVANY.EXE"
WshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\REGAU\Parameters\Application", "C:\start.bat", "REG_SZ"
Nun muss ich das Skript aber nicht nur lokal bei mir, sondern auch auf anderen Rechnern in unserer Domäne immer beim neustart fahren.
Und da hilft mir die .bat nicht weiter, da man AdminRechte zum korrekten ausführen des Skriptes braucht.
Könntet ihr mir vielleicht nochmal erklären, wie ich das scipt ohne hilfs batch starten kann ?
Zusätzlich wäre auch noch nett, wenn mir jemand beschreibt, wie ich das .vbs Skript mit anderen User Rechten starten kann.
Wäre euch sehr sehr sehr dankbar, wenn ihr mir helfen könntet.
LG Manu-Mausi
Nun habe ich nur noch ein kleines Problem:
Was genau meint ihr mit:
Ich habe mit den tools Instsrv.exe und Srvany.exe das "WScript" als
Dienst gemacht mit der Location von dem VBS als Parameter
Dienst gemacht mit der Location von dem VBS als Parameter
Ich habe es bisher nur so hinbekommen, dass ich das Skript nur mit einer start.bat gestartet bekomme. Also im Pronzip habe ich das hier gemacht:
wshshell.run "%comspec% /c INSTSRV REGAU C:\SRVANY.EXE"
WshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\REGAU\Parameters\Application", "C:\start.bat", "REG_SZ"
Nun muss ich das Skript aber nicht nur lokal bei mir, sondern auch auf anderen Rechnern in unserer Domäne immer beim neustart fahren.
Und da hilft mir die .bat nicht weiter, da man AdminRechte zum korrekten ausführen des Skriptes braucht.
Könntet ihr mir vielleicht nochmal erklären, wie ich das scipt ohne hilfs batch starten kann ?
Zusätzlich wäre auch noch nett, wenn mir jemand beschreibt, wie ich das .vbs Skript mit anderen User Rechten starten kann.
Wäre euch sehr sehr sehr dankbar, wenn ihr mir helfen könntet.
LG Manu-Mausi
Hallo alle miteinander. Erstmal wollte ich euch danken. Dieser Threat hat mir schon sehr geholfen.
Nun habe ich nur noch ein kleines Problem:
Was genau meint ihr mit:
Ich habe es bisher nur so hinbekommen, dass ich das Skript nur mit einer start.bat gestartet bekomme. Also im Pronzip habe ich das hier gemacht:
wshshell.run "%comspec% /c INSTSRV REGAU C:\SRVANY.EXE"
WshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\REGAU\Parameters\Application", "C:\start.bat", "REG_SZ"
Nun muss ich das Skript aber nicht nur lokal bei mir, sondern auch auf anderen Rechnern in unserer Domäne immer beim neustart fahren.
Und da hilft mir die .bat nicht weiter, da man AdminRechte zum korrekten ausführen des Skriptes braucht.
Könntet ihr mir vielleicht nochmal erklären, wie ich das scipt ohne hilfs batch starten kann ?
Zusätzlich wäre auch noch nett, wenn mir jemand beschreibt, wie ich das .vbs Skript mit anderen User Rechten starten kann.
Wäre euch sehr sehr sehr dankbar, wenn ihr mir helfen könntet.
LG Manu-Mausi
Nun habe ich nur noch ein kleines Problem:
Was genau meint ihr mit:
Ich habe mit den tools Instsrv.exe und Srvany.exe das "WScript" als
Dienst gemacht mit der Location von dem VBS als Parameter
Dienst gemacht mit der Location von dem VBS als Parameter
Ich habe es bisher nur so hinbekommen, dass ich das Skript nur mit einer start.bat gestartet bekomme. Also im Pronzip habe ich das hier gemacht:
wshshell.run "%comspec% /c INSTSRV REGAU C:\SRVANY.EXE"
WshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\REGAU\Parameters\Application", "C:\start.bat", "REG_SZ"
Nun muss ich das Skript aber nicht nur lokal bei mir, sondern auch auf anderen Rechnern in unserer Domäne immer beim neustart fahren.
Und da hilft mir die .bat nicht weiter, da man AdminRechte zum korrekten ausführen des Skriptes braucht.
Könntet ihr mir vielleicht nochmal erklären, wie ich das scipt ohne hilfs batch starten kann ?
Zusätzlich wäre auch noch nett, wenn mir jemand beschreibt, wie ich das .vbs Skript mit anderen User Rechten starten kann.
Wäre euch sehr sehr sehr dankbar, wenn ihr mir helfen könntet.
LG Manu-Mausi
Du Must noch den Start-Typ des Services setzen:
1. Möglich keit: In Registry DWORD mit Namen Start auf Wert 2 (=Auto)
2. Über Start -- Admin-Tools -- Services über Eigenschaften des Dienstes.
siehe Doku zu SRVANY http://www.rz.uni-freiburg.de/pc/sys/srvany/srvany.doc
Gruß
Tree
1. Möglich keit: In Registry DWORD mit Namen Start auf Wert 2 (=Auto)
2. Über Start -- Admin-Tools -- Services über Eigenschaften des Dienstes.
siehe Doku zu SRVANY http://www.rz.uni-freiburg.de/pc/sys/srvany/srvany.doc
Gruß
Tree