Resolvido.
Os direitos da Metabase do WMI e do IIS precisam ser definidos como você faria em um IIS 6. Por isso, eles estavam corretos para mim.
A especificidade está na Metabase do IIS. Primeiro de tudo, no IIS 7, os direitos W3SVC
são completamente herdados da raiz, enquanto você precisa definir os direitos W3SVC/AppPools
no IIS 6, se quiser manipular os pools de aplicativos.
Como há uma 'compatibilidade', a principal diferença reside no sistema de arquivos da metabase do IIS 7. No IIS 6, os direitos de leitura na pasta inetsrv (que é o padrão para Users
) e as ACLs da Metabase são suficientes.
No IIS 7, os direitos devem ser definidos na Metabase do IIS E na pasta de configuração do IIS 7: %SYSTEMROOT%/system32/inetsrv/config
(e arquivos .config ). Por omissão, apenas Administrators
(é por isso que está a funcionar perfeitamente com o Administrador) e alguns outros grupos reservados podem aceder a esta pasta.
Outro ponto, se você precisar executar métodos como Stop
em um pool de aplicativos, esse recurso exigirá os direitos Write na pasta de configuração.