Instalando um processo como um serviço no Windows 8 sem uma conta de “Administrador”? [duplicado]

0

Estou tentando iniciar o httpd.exe no Windows 8 como um serviço. Esta é a instrução que está me dando problemas:

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

O primeiro comando funciona bem, mas o segundo falha da seguinte forma:

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?

A conta que estou usando é uma conta local com privilégios de administrador. Ao usar esta conta, posso instalar o software, administrar contas de outros usuários, etc. Não vejo uma conta "Administrador" ou "Administrador" na tela "Painel de controle \ Todos os itens do painel de controle \ Contas de usuário \ Gerenciar contas". Eu tentei o seguinte, como sugerido em outro post:

runas /noprofile /user:Administrator cmd

Isso resulta em uma solicitação de senha, que parece não saber. O PC veio com o Windows 8 pré-instalado e, se alguém me pedisse uma senha de administrador, não conseguiria lembrar minha resposta.

Então, minha pergunta é: como posso instalar um aplicativo em execução como um serviço no Windows 8 sem saber a senha da conta "Administrador"? Ou, como posso descobrir ou redefinir a senha para a conta "Administrador"?

    
por sdewey 02.01.2014 / 04:48

3 respostas

1

The account I am using is a local account with administrator privileges.

Errado e a origem de seus problemas.

Com o advento do Windows NT 6.0 ("Vista") veio o que é conhecido como Controle de Conta de Usuário . Há uma longa história por trás disso, o que é muito detalhado para uma resposta aqui. Mas o mais curto é que você não está usando uma conta com privilégios de administrador. Você está usando um token de processo filtrado para executar todos os seus programas que possuem apenas privilégios comuns.

Há muitos mecanismos ocultos que escondem isso de você, incluindo mecanismos que reconhecem os utilitários de configuração / instalação de vários softwares e (sujeitos à aprovação do administrador por meio de uma caixa de diálogo) executam esses programas com privilégios de administrador. foram filtrados do token de processo que você está usando normalmente.

Esses mecanismos não estão reconhecendo httpd.exe como um programa de instalação. (Há uma longa discussão sobre se os aplicativos devem combinar operações privilegiadas e não privilegiadas em um único programa tudo-mas-a-pia da cozinha também. Mas isso é demais para essa resposta também.) Então você tem explicitamente executá-lo com privilégios de administrador. Execute seu interpretador de comandos com privilégios de administrador usando sua opção de menu de contexto Executar como administrador ou execute httpd.exe diretamente (fornecendo os argumentos de comando, é claro) com privilégios de administrador.

Leitura adicional

por 03.01.2014 / 02:41
0

Você não poderá iniciá-lo como usuário não administrador ou "descobrir" a senha. Redefina a senha do administrador ou siga em frente com sua vida. Tente um disco de inicialização para fazer isso. Veja: Como faço para redefinir a senha do Administrador do Windows XP?

    
por 02.01.2014 / 04:52
0

O motivo pelo qual você não consegue encontrar a conta do administrador em "Painel de controle \ Todos os itens do painel de controle \ Contas de usuário \ Gerenciar contas" é que a conta de administrador está desativada. como sua conta tem direitos de administrador, vá para "Gerenciamento do computador \ Usuários e grupos locais \ Usuários", ative a conta de administrador e defina a senha para ela (não uma senha em branco) porque o cmd a rejeitará e execute Comando "runas / noprofile / user: Administrator cmd" ou efetue login como um Administrador para testar se o arquivo de execução será executado nessas condições.

    
por 02.01.2014 / 07:14