Установка службы Windows C # в Windows 7

У меня есть пакетный файл, который я использовал для установки C # Windows Services некоторое время, никогда не было проблем до Windows 7. Я пытался запустить пакетный файл с правами администратора. Я попытался запустить командную строку с правами администратора, перейдите к службе Windows EXE и запустите InstallUtil там. Все еще не работает.

После прочтения некоторых других предложений я попытался переместить мои файлы из папки / bin и запустить их из другого места, но это также не сработало.

Пакетный файл выглядит следующим образом

@ECHO OFF

REM The following directory is for .NET 2.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set PATH=%PATH%;%DOTNETFX2%

echo Installing IEPPAMS Win Service...
echo ---------------------------------------------------
InstallUtil /i IEPPAMS_WinService1.exe
echo ---------------------------------------------------
echo Done.

и у меня есть файл журнала установки, в который я отправляю информацию. Если дважды щелкнуть файл .bat, я получу

Выполнение транзакционной установки.

Начало фазы установки монтаж. Смотрите содержание файл журнала для C: \ Users \ Джастина \ Desktop \ сервис Тест \ IEPPAMS_WinService1.exe прогресс сборки. Файл расположен в C: \ Users \ Джастина \ Desktop \ сервис test \ IEPPAMS_WinService1.InstallLog.

Исключительная ситуация во время Установите фазу. System.InvalidOperationException: Не удается открыть диспетчер управления службами на компьютер "." Эта операция может требовать другие привилегии. Внутренний исключение System.ComponentModel.Win32Exception был брошен со следующей ошибкой сообщение: доступ запрещен.

Фаза отката установки начинается. Смотрите содержание файл журнала для C: \ Users \ Джастина \ Desktop \ сервис Тест \ IEPPAMS_WinService1.exe прогресс сборки. Файл расположен в C: \ Users \ Джастина \ Desktop \ сервис test \ IEPPAMS_WinService1.InstallLog.

Фаза отката завершена успешно.

Транзакционная установка завершена.

Когда я запускаю файл .bat с правами администратора, в файл журнала ничего не записывается, а служба все еще не установлена.

Есть какие-нибудь мысли? Есть ли новый способ установки служб в Windows 7?

7
задан Justin C 31 August 2010 в 18:54
поделиться

2 ответа

Так что я смог решить проблему, набрав в командной строке полный путь к InstallUtil, и это сработало. Итак, после перехода к папке, в которой был мой EXE, я набрал следующее:

C:\Windows\Microsoft.NET\Framework\v4.0.21006\installutil.exe IEPPAMS_WinService1.exe

Не уверен, почему я должен делать это в Windows 7 сейчас, когда мне никогда не приходилось делать это в XP, ну да ладно. Спасибо за все предложения!

8
ответ дан 6 December 2019 в 08:13
поделиться

Щелкните правой кнопкой мыши пакетный файл и запустите его от имени администратора.

Скорее всего, вы столкнетесь с новой моделью безопасности (Контроль учетных записей пользователей) из Windows Vista и Windows 7. Даже если вы работаете под учетной записью с правами администратора, вам все равно придется повышать права, чтобы выполнять некоторые (большинство ) административная деятельность. (Да, эту функцию можно отключить, но не делайте этого)

Edit... Правильная командная строка InstallUtil YourApp.exe. /i не является допустимым переключателем для InstallUtil.

11
ответ дан 6 December 2019 в 08:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: