![]() |
Dienst deaktivieren
Hi,
weiss jemand wie man einen Dienst aka Service deaktivieren kann, also wie man den Starttyp ändern kann. Wie man welche beendet, stopt usw. weiss ich. thx |
In der Registry
HKLM\SYSTEM\CurrentControlSet\Services\[nameDesService] Eintrag ist vom Typ DWORD, Name ist Start, Werte:
Delphi-Quellcode:
{$EXTERNALSYM SERVICE_BOOT_START}
SERVICE_BOOT_START = $00000000; {$EXTERNALSYM SERVICE_SYSTEM_START} SERVICE_SYSTEM_START = $00000001; {$EXTERNALSYM SERVICE_AUTO_START} SERVICE_AUTO_START = $00000002; {$EXTERNALSYM SERVICE_DEMAND_START} SERVICE_DEMAND_START = $00000003; {$EXTERNALSYM SERVICE_DISABLED} SERVICE_DISABLED = $00000004; |
Is ja easy, man muss ja nur den Services key runterasseln und den DisplayName auslesen. :P
|
Re: Dienst deaktivieren
Wie rasselt man den denn runter? Gibts da ne Art FindFirst/Next für die Registry?
|
Re: Dienst deaktivieren
Zitat:
nein, gibt es nicht, aber es gibt TRegistry.GetKeyNames ;) mfG mirage228 |
Re: Dienst deaktivieren
Schau mal den Beitrag von A. Kosch zum Thema
![]() Es ist sinnvoller über die offizielle API-Schnittstelle zu gehen, als in irgendwelchen Registry-Einträgen einstellungen vorzunehmen. Dies können sich mit der nächsten Windows-Version komplett ändern. |
Re: Dienst deaktivieren
Es geht aber nicht um das Starten und Stoppen, sondern um das ändern des Starttyps.
|
Re: Dienst deaktivieren
Dann kann man sich mal etwas in der Unit WinSvc.pas die Funktion ChangeServiceConfig. Dort gibt es einen Parameter dwStartType, welcher höchstwahrscheinlich den Starttyp festlegt.
|
Re: Dienst deaktivieren
Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz