我有一個在幾個實例中在系統中運行的服務。我需要找到服務的服務DISPLAY_NAME
。我試過ServiceBase.ServiceName
,但它返回(可能)項目安裝程序的服務名稱,至少在這種情況下是無用的。如何在.net中查找服務的「顯示名稱」?
該服務由installutil
安裝,參數爲/name=
。
編輯
我有一個基於伊姆蘭Balouch答案一種解決方法。我在安裝程序Me.Context.Parameters("name")
中讀取了該名稱,並將其寫入ImagePath
註冊表子項,並使用Environment.GetCommandLineArgs在服務中讀取該名稱。
該服務由具有指定名稱的installutil安裝。 – IvanH
但是你會在你的windows服務項目中添加一個projectinstaller,不是嗎? –
是的,有一個MultiProjectInstaller.vb。所以一些解決方案是讀取/名稱(如果可能並設置它)。 – IvanH