Eu apenas perguntei ao meu DBA sobre isso porque ele desativou uma função extremamente útil que eu uso para solução de problemas. Depois de fazer muitas pesquisas e analisar as respostas de pessoas significativamente mais experientes do que eu, tenho a tendência de me inclinar para o meio na questão da desativação do xp_cmdshell.
Por um lado, é ridículo ser absoluto sobre a ideia de desabilitar o shell de comando como se fosse um bastão de dinamite. No entanto, por outro lado, acho que seria completamente imprudente não respeitar os riscos de segurança do uso do xp_cmdshell.
Dito isto, eu vejo o xp_cmdshell como uma arma carregada. Se você souber o perigo, prossiga com cautela e, se não souber, seja educado ANTES de usá-lo em um ambiente de produção, especialmente se for parte de um aplicativo. Na maior parte, usar xp_cmdshell em um aplicativo "provavelmente" deve ser uma opção de último recurso.
No entanto, para mim, pessoalmente, usá-lo para solucionar problemas de produção (em uma base adHoc) em um ambiente de desenvolvimento seguro, simplesmente não vejo o "risco de segurança". O código não está sendo armazenado. Minha conta é uma conta pessoal e não é usada em nenhum aplicativo público ou privado. São meus dois centavos ...