J'ai un service Windows qui sera exécuté sur un serveur client. Ce service doit accéder à 2 dossiers situés dans différents dossiers partagés (Y: \ et Z: \) qui se trouvent tous les deux sur des ordinateurs distincts (3 ordinateurs au total).Comment obtenir un service Windows pour accéder à un dossier réseau partagé?
Actuellement, le service ne peut voir que les fichiers situés sur la même machine. Lorsque je fais un IO.Directory.Exists() sur les dossiers partagés, il renvoie false.
Voici ce que j'ai essayé:
- en cours en tant que service réseau
- Courir comme un système local
- Exécution en tant que service local
- existence de tests avec \\ 192.168.1. xx \ path \ to \ folder
- test d'existence avec Y: \ et Z: \
- Création d'un utilisateur sur les autres ordinateurs avec le même nom d'utilisateur et le même mot de passe d
- Vérification des dossiers a donné un accès complet à tous
Rien n'a encore travaillé, toute aide est très appréciée.
À moins que les machines ne se trouvent dans un domaine, il est probablement préférable que le service se connecte explicitement à l'aide de WNetAddConnection2 ou similaire, en fournissant un nom d'utilisateur et un mot de passe. –
J'ai essayé de le faire et j'ai eu cette erreur: ERROR_NO_SUCH_LOGON_SESSION: Une session d'ouverture de session spécifiée n'existe pas. Il peut déjà avoir été terminé. (Code: 1312) – wsnyder
J'ai vu cela se produire (sur Windows 10) lorsque le nom d'utilisateur n'est pas complet, essayez 'SERVERNAME \ USERNAME' (ou' DOMAIN \ USERNAME' s'il s'agit d'un compte de domaine ou si le serveur est également un contrôleur de domaine). –