O backup AppCmd para IIS7 fornece erro de acesso negado (hresult: 80070005)

3

Eu tenho um script que tenho usado em outro Windows 2008 para excluir o backup de configurações do IIS7 e criar um novo:

SET DEST=C:\Backup\Web\IIS7
SET BACKUPNAME=IIS7-CONFIGS
%windir%\system32\inetsrv\appcmd.exe delete backup "%BACKUPNAME%"
%windir%\system32\inetsrv\appcmd.exe add backup "%BACKUPNAME%"
robocopy %windir%\system32\inetsrv\backup "%DEST%" /MIR /R:6 /W:10 /ZB

Mas em um novo servidor Windows 2008, recebo um acesso negado na exclusão:

ERROR ( hresult:80070005, message:Command execution failed.
Access is denied.
 )

Eu tenho o UAC desativado e praticamente copiei todas as configurações do servidor antigo (incluindo o papel do usuário como administrador). O que estou perdendo?

    
por TruMan1 06.04.2010 / 20:08

2 respostas

0

Eu começaria executando o Process Monitor e veria se havia algum ACCESS DENIED. Eu então procuraria no Process Monitor para qual conta de usuário o ACCESS DENIED aconteceu e deu a permissão necessária.

+1 para um script muito bom e bom uso do comando robocopy.

    
por 06.04.2010 / 20:24
1

Eu tive um problema semelhante em execução

%systemroot%\system32\inetsrv\APPCMD.EXE migrate config "Default Web Site/MyWebApp"

Eu estava recebendo o acesso 80070005 negado.

Descobri que o problema era devido ao fato de meu web.config estar sendo lido apenas (já que usei um sistema de gerenciamento de código-fonte que faz o download como somente leitura dos arquivos não verificados pelos desenvolvedores).

Removendo o atributo somente leitura do web.config, corrigimos o problema.

Suponho que você tenha que remover o atributo somente leitura de algum arquivo de configuração que deve ser tocado pelos comandos acima.

    
por 05.12.2011 / 18:08