2010-08-29 5 views
2

Je souhaite exécuter un script Powershell à partir du plan de maintenance de SQL Server. C'est bien et parfaitement possible, mais que faire si je veux utiliser une cmdlet personnalisée? Cela peut-il encore fonctionner à partir de l'étape de travail SQL Server du script Powershell (dans ce cas, j'ai besoin d'utiliser la cmdlet SCVMM).Utilisation d'une cmdlet personnalisée à partir de SQL Server

Répondre

4

Non, cela ne fonctionnera pas à partir de l'étape SQL de l'agent PowerShell car SQL Agent utilise sqlps, le minishell SQL Server. Comme le minishell ne prend pas en charge l'ajout de cmdlets via add-pssnapin ou import-module, il est impossible d'ajouter les cmdlets SCVMM. Utilisez à la place une étape de travail CmdExec (système d'exploitation) et spécifiez PowerShell normal. Par exemple (pas sûr de commandes pour ajouter cmdlets SCVMM)

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.EXE -command "add-pssnapin SCVMM;invoke-someCmd" 

ou mettre les commandes dans un fichier de script et appeler le script:

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.EXE -file"C:\Scripts\Invoke-SCVMM.ps1" 
+0

Rien d'autre ne pour moi. Je vous remercie. – Guessed

Questions connexes