Olá Tatiana, há muito tempo sem notícias suas, fico feliz em poder ajudar novamente. Espero que você esteja gostando das festividades.
O erro "UnauthorizedAccess" ao executar um script PowerShell via job no SQL Server geralmente está relacionado a permissões. Aqui estão algumas etapas que podem ajudar a resolver o problema:
Verificar Permissões do SQL Server Agent:
- Certifique-se de que a conta do SQL Server Agent tem permissões adequadas para acessar o caminho e executar o script PowerShell. Você pode tentar configurar o job para ser executado com uma conta que tenha permissões administrativas.
- Configurar a Política de Execução do PowerShell:
- Abra o PowerShell como administrador e execute o comando:
Set-ExecutionPolicy RemoteSigned
- Isso permite a execução de scripts que são assinados digitalmente. Se necessário, você pode usar
Unrestricted
, mas isso é menos seguro1.
Executar o Script com Credenciais Elevadas:
- Configure o job para usar um proxy que tenha permissões administrativas. No SQL Server Management Studio (SSMS), vá para SQL Server Agent > Proxies > PowerShell e crie um novo proxy com uma conta que tenha permissões adequadas2.
Verificar o Caminho do Script:
- Certifique-se de que o caminho do script está correto e acessível pela conta que está executando o job. Às vezes, problemas de caminho podem causar erros de acesso.
Adicionar Permissões ao Script:
- Verifique se o script PowerShell tem permissões de execução. Você pode fazer isso clicando com o botão direito no arquivo, indo em Propriedades > Segurança e garantindo que a conta do SQL Server Agent tenha permissões de leitura e execução.
Logs de Erro Detalhados:
- Verifique os logs de erro detalhados no SQL Server e no Visualizador de Eventos do Windows para obter mais informações sobre o motivo do acesso negado.
Saudações
Jonathan.
Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!