Я пытаюсь запустить httpd.exe на Windows 8 в качестве службы. Это инструкция, которая вызывает у меня проблемы:

Start apache in a DOS box:
>httpd.exe
Install as a service:
>httpd.exe -k install

Первая команда работает нормально, но вторая не работает следующим образом:

C:\Apache24\bin>httpd.exe -k install
Installing the Apache2.4 service
(OS 5)Access is denied.  : AH00369: Failed to open the WinNT service
manager, perhaps you forgot to log in as Adminstrator?

Я использую локальную учетную запись с правами администратора. При использовании этой учетной записи я могу устанавливать программное обеспечение, администрировать учетные записи других пользователей и т.д. Я не вижу учетной записи "Администратор" или "Администратор" на экране «Панель управления \ Все элементы панели управления \ Учетные записи пользователей \ Управление учетными записями». Я попробовал следующее, как предлагается в другом посте:

runas /noprofile /user:Administrator cmd

Это приводит к запросу пароля, который я, кажется, не знаю. ПК поставлялся с предустановленной Windows 8, и, если меня когда-нибудь попросят ввести пароль администратора, я не смогу вспомнить свой ответ.

Итак, мой вопрос: как я могу установить работающее приложение в качестве службы в Windows 8, не зная пароля к учетной записи "Администратор"? Или как узнать или сбросить пароль к учетной записи "Администратор"?

3 ответа3

1

Я использую локальную учетную запись с правами администратора.

Неправильно и источник ваших проблем.

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

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

Эти механизмы не распознают httpd.exe как программу установки. (Существует долгая дискуссия о том, должны ли приложения объединять привилегированные и непривилегированные операции в одной программе «все, кроме кухни»). Но и этого ответа слишком много.) Таким образом, вы должны явно запустить его с правами администратора. Либо запустите ваш интерпретатор команд с привилегиями администратора, используя его опцию контекстного меню « Запуск от имени администратора» , либо аналогичным образом запустите httpd.exe напрямую (предоставляя аргументы команды, разумеется) с привилегиями администратора.

дальнейшее чтение

0

Вы не сможете запустить его как пользователь без прав администратора или "обнаружить" пароль. Либо сбросьте пароль администратора, либо продолжайте свою жизнь. Попробуйте загрузочный диск, чтобы сделать это. Смотрите: Как мне сбросить пароль администратора Windows XP?

0

Причина, по которой вы не можете найти учетную запись администратора в «Панели управления \ Все элементы панели управления \ Учетные записи пользователей \ Управление учетными записями», заключается в том, что учетная запись администратора отключена. поскольку ваша учетная запись имеет права администратора, вы можете перейти к разделу «Управление компьютером \ Локальные пользователи и группы \ Пользователи», включить учетную запись администратора и установить для нее пароль (не пустой пароль), поскольку cmd будет отклонять его, а затем запустить "runas /noprofile /user:Administrator cmd" или войдите в систему как администратор, чтобы проверить, будет ли исполняемый файл работать в этих условиях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .