IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Network - Droits d'accès chemin réseau [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut Network - Droits d'accès chemin réseau
    Bonjour, je dois écrire une fonction qui me retour si j'ai le droit ou non d’accéder à un chemin réseau du style (\\serveur\Shared).

    J'avais essayer bêtement avec un Directory.exist(sPath) mais il me retourne false, car j'ai pas le bon login et password de compte. j'aurais préféré obtenir un code erreur numérique correspondant à le répertoire existe mais t'as pas les droits d'accès dessus.

    Le but est de proposer à l'utilisateur une fenêtre de login/password plus ou moins similaire à l'explorer windows) si son compte n'est pas autorisé à accéder à la ressource.

    des idées ?

  2. #2
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut Ouf... trouvé vive l'auto - réponse
    Après quelques recherches bien approfondies , j'ai trouvé un code qui pourra sans doute en aider plus d'un.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    [DllImport("mpr.dll")]
    public static extern uint WNetAddConnection3(
    [In]IntPtr hwndOwner,
    [In]ref NETRESOURCE lpNetResource,
    [In]string lpPassword,
    [In]string lpUsername,
    [In]WNetAddConnectionFlags dwFlags
    );
    [DllImport("mpr.dll")]
    public static extern uint WNetCancelConnection2(
    [In]string lpName,
    [In]WNetCancelConnectionFlags dwFlags,
    [In]bool fForce
    );
    // les méthodes de connexion disponibles
    public static NetworkShare.NetworkShare ConnectDisk(string remoteName);
    public static NetworkShare.NetworkShare ConnectDisk(string remoteName, PromptMode mode);
    public static NetworkShare.NetworkShare ConnectDisk(string remoteName, IntPtr hwndOwner);
    public static NetworkShare.NetworkShare ConnectDisk(string remoteName, PromptMode mode, IntPtr hwndOwner);
    public static NetworkShare.NetworkShare ConnectDisk(string remoteName, string user, string pass);
    public static NetworkShare.NetworkShare ConnectDisk(string remoteName, string user, string pass, PromptMode mode);
    public static NetworkShare.NetworkShare ConnectDisk(string remoteName, string user, string pass, IntPtr hwndOwner);
    public static NetworkShare.NetworkShare ConnectDisk(string remoteName, string user, string pass, PromptMode mode, IntPtr hwndOwner);
    // la méthode qui effectue l'appel de WNetAddConnection3
    private static NetworkShare ConnectDiskInternal(string remoteName, string user, string pass, NativeMethods.WNetAddConnectionFlags flags, IntPtr hwndOwner)
    {
    NetworkShare share = null;
    try
    {
    uint ret;
    NETRESOURCE netres = new NETRESOURCE();
    netres.dwType = NETRESOURCE.Type.RESOURCETYPE_DISK;
    netres.lpRemoteName = remoteName;
    ret = NativeMethods.WNetAddConnection3(
    hwndOwner,
    ref netres,
    pass,
    user,
    flags
    );
    if ( ret == NativeMethods.NO_ERROR )
    {
    share = new NetworkShare(remoteName);
    }
    else
    {
    share = null;
    }
    }
    catch
    {
    share = null;
    }
    return share;
    }
    Merci pour ceux qui ont cherché sans trouver de réponse...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Montage d'un lecteur réseau windows et droits d'accès
    Par gcvoiron dans le forum Réseau
    Réponses: 7
    Dernier message: 19/08/2008, 10h17
  2. Chemin d'accès en réseau
    Par JP.NUAGE dans le forum Langage
    Réponses: 6
    Dernier message: 13/06/2008, 00h09
  3. [W2003 Term Serv] Droits d'accès: .exe sur lecteur réseau
    Par annedeblois dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 21/04/2008, 20h05
  4. Droits d'acces réseau individuels
    Par Momotep dans le forum Windows XP
    Réponses: 4
    Dernier message: 25/02/2008, 21h16
  5. problèmes droits d'accés de tomcat dans un réseau local
    Par moabomotal dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 19/05/2007, 01h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo