6
votes

Répertoire sur une autre machine - Connexion des informations d'identification

Mon application doit accéder aux fichiers sur une machine distante qui nécessite un nom d'utilisateur et un mot de passe pour y accéder.

J'essaie de savoir si un répertoire existe (à l'aide de Directory.exists) pour vérifier que je peux faire la "connexion".

Y a-t-il un moyen de fournir le nom d'utilisateur et le mot de passe lorsque vous travaillez avec des répertoires distants? Existe actuellement des retours faux.

acclamations,


1 commentaires

Exemple de travail complet simplifié ici: Stackoverflow.com/a/17217167


3 Réponses :


5
votes

Malheureusement pas. Vous devrez envelopper votre code à l'aide de code supplémentaire pour gérer l'impersonnation d'un utilisateur qui a accès.

Cet article explique comment le faire en code plus loin dans la page .


1 commentaires

C'est maintenant un lien mort.



1
votes

Utilisez l'API API pour vous connecter en tant qu'utilisateur spécifique et obtenez un jeton, puis utilisez ce jeton avec windowsidity.impersonate . .

lien avec un échantillon. (Lisez tout le message pour voir que ce sont les problèmes de sécurité, etc.).


0 commentaires

2
votes

Consultez ce Fil sur les forums MSDN .

Il dispose d'un échantillon de code pour utiliser l'impersonnation, et explique également un peu d'utilisation de NetouseadD afin d'accéder si les machines sont sur différents domaines ou non domaines.


0 commentaires