J'ai un script qui exécute Invoke-SQLCmd sur un serveur SQL Server1. Les données collectées sont transmises à un autre script déclenché sur Server2 et les résultats sont réinsérés dans une table sur le serveur 1. Sur chaque Invoke-SQLCmd, j'ai utilisé le mot de passe -user avec un compte autorisations sur les deux systèmes. Lorsque j'exécute le script à partir du shell de commande ou de l'ISE Poershell, mes données sont insérées dans la table et tout fonctionne correctement; Quand je l'exécute depuis SQL, rien ne se passe. Je n'ai pas de sortie ("null" est retourné) quand j'utilise xp_cmdshell comme ci-dessous.Exécution de scripts Powershell via SQL
xp_cmdshell 'powershell.exe -file c:\script.ps1 -ExecutionPolicy Unrestricted'
Je l'ai mis dans un SQLjob et utilisé un compte proxy qui relie à mon compte de domaine qui a des droits d'administrateur sur les deux cases encore toujours pas de résultats enregistrés dans l'histoire du travail et pas de données dans ma table sur Server1.
Qu'est-ce que je fais de mal? cela devrait sûrement fonctionner si cela fonctionne à partir de l'ISE?
vos liens sont rompus –