Exécutez Publishing.Administration - méthode en tant qu'administrateur de ferme
-
10-12-2019 - |
Question
Je dois appeler une méthode depuis Publishing.administration-Namespace en tant qu'administrateur de ferme.Pour être précis: ContentDeploymentJob.GetAllJobs();
Lorsque j'essaie d'exécuter ce code, j'obtiens l'exception selon laquelle le code ne peut être exécuté que par les administrateurs de batterie de serveurs.
SPSecurity.RunWithElevatedPrivileges
n'aide pas.S'exécuter également sous les comptes système SPUserToken comme 'SPSite("myWebsite.com",SPUserToken.SystemAccount)' n'est d'aucune aide, car je ne suis pas dans un contexte SPSite.
Quels sont les moyens pour y parvenir ?
La solution
Entre-temps, j'ai découvert que cela ne peut pas être fait dans une collection normale du site.Vous devez créer un travail de minuterie pour lire et démarrer des déploiements de contenu, puis communiquer avec votre collection de site