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
- Visão geral do controle de conta de usuário . Microsoft Corporation.
- Como faço para executar um aplicativo uma vez com um token de acesso de administrador completo? . Microsoft Corporation.
- Patrick Altimore. 2010-05-13. Se eu sou um administrador, por que obtenho acesso negado? . Microsoft Corporation.
- Mark Minasi. 2006-10-11. Conhecendo o controle de conta de usuário . Microsoft Corporation.