Získání jména procesu je k ničemu, vrací jméno exe bez přípony.
Při gůglení jsem narazil na obdobný dotaz, bohužel neměl odpověď jak na to. Jinde jsem pak narazil na "fintu" s parametrem. Ale i ten parametr se vkládal ručně po instalaci služby buď prostřednictvím okna Vlastnosti (klik pravým tlačítkem na službu v okně Služby) nebo úpravou hodnoty ImagePath v registru.
Ještě mne napadlo hledat klíč podle ImagePath. Znamená to prohledání velkého počtu klíčů. Navíc to bude fungovat jen v případě jedné instance služby. Pokud bude instalováno více instancí (což sice nepředpokládám, ale vyloučeno to nijak není), tento způsob selže.
Docela by mne zajímalo, co obsahuje SavedState při obsluze událostí BeforeInstall, AfterInstall. Jestli páry klíč - hodnota, které se zapisují do registru při instalaci, bylo by možné při instalaci vzít hodnotu "Display Name" a přidat ji jako parametr do ImagePath. Pak by služba na základě parametru věděla, kde přečíst nastavení. (zatím jen úvaha)
hu