J'ai une application .NET en tant que tâche planifiée qui déplace certains fichiers zip du serveur vers un disque monté. Si je lance l'exécutable moi-même (admin), le processus fonctionne parfaitement. Lorsque l'application est exécutée via le gestionnaire de tâches, je reçois toujours une exception DirectoryNotFoundException.
J'ai même pré-créé le répertoire et il indique toujours que le répertoire est introuvable. Le disque monté a le contrôle total sur le compte administrateur.
La chose la plus étrange est qu'il fonctionne parfaitement si je l'exécute manuellement.
Des idées?
Merci beaucoup!
windows
.net-framework
Humberto
la source
la source
2
quel compte d'utilisateur utilisez-vous pour exécuter la tâche planifiée? "réveiller l'ordinateur pour exécuter cette tâche" est-il coché? le lecteur monté est-il configuré pour s'éteindre lorsqu'il est inactif?
Frank Thomas
À quoi ressemble le code, en particulier les variables de répertoire?
Austin T français
Merci pour vos réponses. Le compte utilisé pour exécuter la tâche est le compte administrateur. En fait, c’est la même chose que j’utilise pour exécuter le fichier exe manuellement. Il ne semble pas y avoir de problème quant à la mise hors tension du lecteur monté car je lance la tâche dans le planificateur de tâches alors que je suis connecté et que l'erreur est présente.
Humberto
À propos des variables de répertoire et du code, j'ai peut-être plus d'informations. J'ai essayé de créer le répertoire avant d'exécuter la tâche pour qu'il ne soit pas nécessaire de le créer. Ma surprise était que les fichiers ne sont pas déplacés et que l'erreur est exactement la même. Serait-ce que le lecteur monté est unavaialble? Existe-t-il des autorisations à configurer? Merci!
Humberto
Essayez si Not Directory.Exists (directorytoValidate) Puis Directory.CreateDirectory (directorytoValidate) If Not Not Directory.Exists (directorytoValidate) Puis lève une nouvelle MoveProcessException ("Échec de la création du répertoire:" & directorytoValidate) End If End If Catch exMove As Move Exception Throw ex End Try
Humberto