2011-11-08 3 views
1

J'ai un service Windows créé dans .NET 4.Windows Service - UnauthorizedAccessException

J'ai besoin d'accéder à un fichier à partir antoher serveur et je reçois une exception:

"UnauthorizedAccessException was caught" - "Access to the path '(path)' is denied."

Si je fais une nouvelle application Windows Forms qui a accédé à ce fichier, cela fonctionne. Le service Windows s'exécute en tant que système local.

Répondre

1

Apparemment, votre compte d'ordinateur n'a pas les autorisations d'accès au partage de fichiers distant. Vous devez accorder des droits au compte machine <DOMAIN>\<machine_name>$ au niveau du partage de fichiers et au niveau du système de fichiers. Pour les autorisations de partage, utilisez fsmgmt.msc, pour le système de fichiers, vous pouvez le faire en utilisant la commande cacls. Une autre solution consiste à emprunter l'identité d'un compte d'utilisateur valide qui a déjà l'autorisation de ce répertoire.

Questions connexes