0x80070005 (E_ACCESSDENIED) Dans une application ASP.NET tout en essayant d'utiliser Planificateur de tâches Windows

StackOverflow https://stackoverflow.com/questions/2599369

Question

Je travaille actuellement sur une application ASP.NET dans VB.NET et une de ses fonctions est d'utiliser le planificateur de tâches de Windows. L'application aura besoin à peu près un contrôle total sur ce dont il a besoin pour créer, modifier, supprimer et exécuter des tâches.

J'ai trouvé cette bibliothèque pour aider à l'ensemble chose et il fonctionne bien, mais seulement localement sur ma machine Windows XP. Dès que je Déployez l'application à IIS6 sur les pages de Windows Server 2003 et d'accès qui utilisent mon objet Scheduler je reçois l'erreur suivante.

  

L'accès est refusé. (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED))

Je l'ai cherché différentes solutions sur le net qui incluent de donner aux utilisateurs spécifiques (et même tout le monde) des autorisations à% windir% \ tâches à l'aide CACLS qui ne fonctionnent pas et aussi en utilisant l'usurpation d'identité et en ajoutant le IUSER aux opérations de sauvegarde User Group qui ne fonctionnera pas comme l'application doit utiliser l'authentification intégrée Windows.

Une chose qui me confusion au sujet de la situation dans son ensemble est que l'utilisateur je suis ouvert une session comme lors du test de l'application peut bureau à distance et tout à fait heureusement connexion au serveur et Muck sur le Planificateur de tâches. De plus, si je lance l'application localement dans Visual Studio (toujours sous le même nom d'utilisateur) et le point de l'application au Planificateur de tâches du serveur, il fonctionne très bien. Suite à cela, si je lance l'application à partir du serveur et pointez mon Planificateur de tâches local, je reçois la même erreur « Accès refusé ». Tout cela me fait penser qu'il est pas des autorisations Planificateur de tâches thingy mais quelque chose à voir avec les autorisations sur certains composants que la bibliothèque Planificateur de tâches tente d'utiliser.

Est-ce que quelqu'un sait ce que je pouvais faire pour résoudre ce ou même juste un pointeur dans la bonne direction, car cela a été me rend fou depuis plus d'un jour maintenant. Je dois dire que je suis un peu novice en matière de IIS problèmes, usurpation d'identité et de sécurité Windows Server.

Merci

Était-ce utile?

La solution

Hé i kno je peux être en retard ce que vous pouvez faire est soit définir la tâche à exécuter sous le NT AUTHORITY \ SYSTEM pour que l'utilisation de cette

(C #)

string NULL = null; task.SetAccountInformation ( "", NULL);

et réglez pour l'utilisateur actuel donne le nom d'utilisateur

string username = "votre nom d'utilisateur xp";
ou nom d'utilisateur string = System.Security.Principal.WindowsIdentity.GetCurrent () Nom. chaîne NULL = null;

task.SetAccountInformation (nom d'utilisateur, NULL);

qui va travailler pour vous, je l'espère !!!! et laissez-moi savoir comment il était !!!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top