2009-01-26 4 views
1

Je voudrais exécuter un script chauve-souris sur l'une des machines du domaine, à partir de mon application asp.net. La machine avec le script de traitement par lots est une machine de stockage temporaire et le script la synchronise avec la machine de stockage permanente. Alors, quelle est la meilleure façon de le faire?ASP.NET - exécution d'un script chauve-souris sur une autre machine

La chose que j'ai essayé est d'utiliser PsExec pour exécuter un script sur la machine distante. Je crée un processus qui fait un appel PsExec, et il fait plutôt bien son travail. Toutefois, étant donné que le thread de travail ASP.NET s'exécute sous un compte ASP.NET disposant de privilèges restreints, je dois coder en dur les informations d'identification de mon domaine utilisateur dans l'appel PsExec, ce que je n'aime pas faire.

Y at-il un moyen de surmonter ce problème, ou peut-être une autre approche que je pourrais essayer?

Merci ...

Répondre

1

Vous pouvez utiliser l'identité < impersonate = « true »/> paramètre dans votre web.config pour faire fonctionner la demande en vertu de la IUSR, ou vous pouvez définir un nom d'utilisateur/mot de passe sur la une étiquette d'identité à un compte que vous souhaitez utiliser pour exécuter le fichier BAT.

J'avais déjà trouvé quelques détails sur Impersonate plus à: http://www.aspdev.org/articles/web.config/

Mais je suis sûr une recherche rapide sur Internet vous trouverez encore plus d'informations sur Impersonate.

0

La réponse ci-dessus ne fonctionne pas. De nouveaux processus seront générés par défaut sous le compte ASP.NET.

voir http://support.microsoft.com/kb/889251.

"Pour générer un processus s'exécutant dans le contexte de l'utilisateur avec emprunt d'identité, vous ne pouvez pas utiliser la méthode System.Diagnostics.Process.Start, car dans ASP.NET, l'emprunt d'identité est effectué au niveau du thread et non à Par conséquent, tout processus généré à partir d'ASP.NET s'exécutera dans le contexte du processus de travail ASP.NET et non sous le contexte d'emprunt d'identité. "

Questions connexes