1

Visual Studios '05 を使用して、Visual Basic でカスタム Windows サービスを作成しました。

このサービスは、Windows Server 2003 を実行しているサーバー上にあります。サービスをインストールしました。手動でサービスにアクセスするComputer Managementと、完全に実行されます。Start

NET STARTコマンドを使用してサービスを開始するためのバッチ ファイルを作成しました。バッチ ファイルを実行するたびに、サービスが開始されません。コマンド プロンプトから次のメッセージが表示されます。

「サービス名」を開始しています。

「サービス名」を開始できませんでした。サービスはエラーを報告しませんでした。NET HELPMSG 3543 と入力すると、さらにヘルプが表示されます。

どうすればいいのかわからない。(数時間「グーグル」でした。)手動で実行すると起動しますが、バッチファイル経由では起動しません。ありがとう!

4

1 に答える 1

0

バッチファイルで強制的に昇格させてみてください。

@ECHO OFF
:: Automatically elevate...

@ECHO OFF
SETLOCAL

:: Check if script was run with administrator privilages
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

:: If the error flag is set, we do not have admin.
    IF "%ERRORLEVEL%"=="0" GOTO GOTADMIN

:UACPROMPT
    ECHO. Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    ECHO. UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%TEMP%\getadmin.vbs"
    EXIT /B

:GOTADMIN
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    CD /D "%~dp0"
ENDLOCAL
GOTO SCRIPTSTART


:: THE ACTUAL SCRIPT STARTS HERE
:SCRIPTSTART
NET START [whatever service]
于 2012-06-10T17:48:33.090 に答える