У меня есть пакетный файл, который я использовал для установки 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?
Так что я смог решить проблему, набрав в командной строке полный путь к InstallUtil, и это сработало. Итак, после перехода к папке, в которой был мой EXE, я набрал следующее:
C:\Windows\Microsoft.NET\Framework\v4.0.21006\installutil.exe IEPPAMS_WinService1.exe
Не уверен, почему я должен делать это в Windows 7 сейчас, когда мне никогда не приходилось делать это в XP, ну да ладно. Спасибо за все предложения!
Щелкните правой кнопкой мыши пакетный файл и запустите его от имени администратора.
Скорее всего, вы столкнетесь с новой моделью безопасности (Контроль учетных записей пользователей) из Windows Vista и Windows 7. Даже если вы работаете под учетной записью с правами администратора, вам все равно придется повышать права, чтобы выполнять некоторые (большинство ) административная деятельность. (Да, эту функцию можно отключить, но не делайте этого)
Edit... Правильная командная строка InstallUtil YourApp.exe
. /i
не является допустимым переключателем для InstallUtil
.