簡體   English   中英

具有不同名稱的服務安裝程序

[英]Service installer with a different name

我正在使用下面的cmd代碼安裝Windows服務

        @echo off
    :: BatchGotAdmin
    ::-------------------------------------
    REM  --> Check for permissions
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

    REM --> If error flag set, we do not have admin.
    if '%errorlevel%' NEQ '0' (
        echo Requesting administrative privileges...
        goto UACPrompt
    ) else ( goto gotAdmin )

    :UACPrompt
        echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
        set params = %*:"="
        echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

        "%temp%\getadmin.vbs"
        del "%temp%\getadmin.vbs"
        exit /B

    :gotAdmin
        pushd "%CD%"
        CD /D "%~dp0"
    ::--------------------------------------

    ::ENTER YOUR CODE BELOW:
    cmd /k "C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil -i C:\fgbk\WindowsService\installer\OurIntegrationService.exe"

因此,這將創建一個名稱為OurIntegrationService的服務,而我想創建一個名稱為OurIntegrationServiceStage的同一服務的另一個實例

我怎樣才能做到這一點 ?

ServiceName向服務控制管理器標識服務。 此屬性的值必須與相應安裝程序類的ServiceInstaller.ServiceName屬性中為服務記錄的名稱相同。 在代碼中,通常在可執行文件的main()函數中設置服務的ServiceName。

https://docs.microsoft.com/en-us/dotnet/api/system.serviceprocess.servicebase.servicename?view=netframework-4.7.2

要提供其他名稱,建議您更改服務(如果有代碼)以從app.config或任何其他配置位置讀取名稱。

您還可以通過直接在注冊表中更改顯示名稱(而不是服務名稱)來進行更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM