herbrich19
Goto Top

Windows Dienste installieren unter vb.net

Hallo,

Wie kann ich unter vb.net einen eigenen Windows Dienst installieren? Würde es gerne mit einen Parameter installieren
Herbrich-23.exe /install /svc

LG, J. Herbrich

Content-ID: 358310

Url: https://administrator.de/contentid/358310

Ausgedruckt am: 21.11.2024 um 21:11 Uhr

StefanKittel
StefanKittel 15.12.2017 aktualisiert um 09:23:37 Uhr
Goto Top
Moin,

exec?
oder auch Shell.

Stefan
Herbrich19
Herbrich19 15.12.2017 um 09:26:10 Uhr
Goto Top
Hallo,

Hmm, ich dachte mir nur es gibt eine API für sowas. Würde gerne die UAC umgehen einfach aus dem Grund weil der Installer Befehl während eines Priviligierten MSI Installs ausgeführt werden soll wo bei die Software selbst einige Parameter abfragen sollte.

LG, Herbrich
134998
134998 15.12.2017 aktualisiert um 10:13:12 Uhr
Goto Top
https://msdn.microsoft.com/de-de/library/sd8zc8ha(v=vs.110).aspx
http://www.csharp-examples.net/install-net-service/
Installing a Service programmatically
Würde gerne die UAC umgehen einfach aus dem Grund weil der Installer Befehl während eines Priviligierten MSI Installs ausgeführt werden soll
If you are already installing in an elevated process you wont face the UAC when installing the service!

Best regards
Tom
emeriks
emeriks 15.12.2017 aktualisiert um 11:28:07 Uhr
Goto Top
Hi,
einfach mit "sc.exe"?
sc create MeinDienst binpath= C:\Programme\MeinDienst\MeinDienst.exe -option1 -option2 type= own start= auto displayname= "Mein guter Dienst"  
Beachte die Leerzeichen hinter den "="

E.
StefanKittel
StefanKittel 15.12.2017 um 12:18:57 Uhr
Goto Top
Hallo,

natürlich gibt es dafür eine API.

Unter VC++ sieht das z.B. so aus.
Und VB müßte das ähnlich sein.

SC_HANDLE serviceControlManager = OpenSCManager( 0, 0, SC_MANAGER_CONNECT );
Dazu gibt es unter anderem die Befehle CreateService, OpenService, QueryServiceStatus und ControlService

Stefan