Eu tenho um módulo Powershell que escrevi e carreguei no meu SQL Server em C:\Program Files\WindowsPowerShell\Modules
. Eu tenho um trabalho do SQL Agent com uma etapa de powershell que chama o módulo. Isso tudo funciona e tem funcionado.
No entanto, recentemente fiz uma alteração na maneira como o módulo Powershell funciona. Atualizei o código e o carreguei no servidor, mas o SQL Server parece estar executando a versão desatualizada do código ainda, mesmo que o arquivo tenha sido substituído.
Preciso dizer ao SQL Server ou Powershell para "atualizar" o módulo de alguma forma? Como eu posso fazer isso?
Você pode usar
import-module yourModuleName -Force
.Eu descobri. Eu de alguma forma renomeei a pasta de Get-ServerAudit para Get_ServerAudit, então o powershell estava tratando o módulo atualizado como um novo módulo.
Excluir as pastas nomeadas incorretamente do servidor, corrigir os nomes das pastas e copiar os arquivos atualizados funcionou.