Pregunta

Actualmente estoy trabajando en una aplicación ASP.NET en VB.NET y una de sus funciones es utilizar el programador de tareas de Windows. La aplicación tendrá el control casi total sobre esto, ya que necesita para crear, modificar, eliminar y ejecutar tareas.

esta biblioteca para ayuda con el todo cosa y funciona bien pero sólo a nivel local en mi máquina de Windows XP. Tan pronto como desplegar la aplicación en IIS6 en Windows Server 2003 y páginas de acceso que utilice mi objetivo Programador me sale el siguiente error.

  

Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))

He buscado diferentes soluciones en la red que incluyen dar a los usuarios específicos (e incluso todos) los permisos de% windir% \ Tareas utilizando CACLS los cuales no funcionaba y también se utiliza la suplantación y la adición de la IUSER a las operaciones de copia de seguridad de grupo de usuarios lo que no va a funcionar como la aplicación debe utilizar la autenticación integrada de Windows.

Una cosa que me confunde por toda la situación es que el usuario estoy conectado como cuando se prueba la aplicación de escritorio puede felizmente a distancia y de acceso al servidor y perder el tiempo con el programador de tareas. Además, si se me acaba la aplicación localmente en Visual Studio (aún en el mismo usuario) y el punto de la aplicación en el programador de tareas del servidor que funciona bien. Además de esto, Si me quedo la aplicación desde el servidor y el punto de que en mi local de Programador de tareas consigo mismo "Acceso denegado" error. Todo eso me hace pensar que no es un programador de tareas permisos cosita pero algo que ver con los permisos de algunos componentes que el Programador de tareas Biblioteca está tratando de usar.

¿El Cualquiera sabe lo que podría hacer para resolver este o incluso sólo un puntero en la dirección correcta, ya que me ha estado volviendo loco durante más de un día de estos. Debo decir que soy un poco de un novato cuando se trata de temas de IIS, suplantación y de seguridad de Windows Server.

Muchas gracias

¿Fue útil?

Solución

Hola i kno i puede ser tarde de lo que puede hacer es ajustar tanto la tarea que se ejecute en el NT AUTHORITY \ SYSTEM para que el uso de este

(C #)

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

y configurarlo para el usuario actual dar el nombre de usuario

nombre de usuario cadena = "su nombre de usuario XP";
o cadena usuario = System.Security.Principal.WindowsIdentity.GetCurrent () Nombre.; cadena NULL = null;

task.SetAccountInformation (nombre de usuario, NULL);

que funcione para usted espero !!!! y quiero saber cómo era !!!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top