Essayer d'obtenir un service Windows pour exécuter un exécutable sur un lecteur partagé

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

  •  02-07-2019
  •  | 
  •  

Question

J'ai c # qui fonctionnera dans un service Windows. J'essaie d'utiliser les classes Process et ProcessStartInfo pour exécuter un fichier exécutable. Si l'exécutable est sur le lecteur local, pas de problème. Cependant, je dois exécuter un exécutable sur un lecteur partagé. J'ai essayé d'utiliser la notation UNC (//nom_machine/nom_partager/directory/runme.exe), mais le processus semble s'être arrêté. Le service et le lecteur partagé sont sous Windows XP. Quelqu'un a-t-il déjà abordé ce problème?

Était-ce utile?

La solution

Le compte sur lequel votre service est exécuté n'a probablement pas l'autorisation d'accéder au lecteur partagé. Essayez de le configurer pour qu'il s'exécute en tant qu'utilisateur autorisé au réseau via l'applet de services. Cliquez avec le bouton droit sur le service, choisissez les propriétés et définissez le compte dans l'onglet de connexion.

Autres conseils

Sous quel compte le service fonctionne-t-il?

LocalSystem autorisera uniquement l'accès au système de fichiers local. Si vous souhaitez accéder à une ressource réseau, vous devez exécuter le service en tant qu'utilisateur de domaine ou réseau.

Si l'application sur le lecteur partagé est une application .Net, assurez-vous qu'elle est suffisamment fiable.

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