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

Web & réseau Delphi Discussion :

Montage d'un lecteur réseau.


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Par défaut Montage d'un lecteur réseau.
    Bonjour à tous.tes, c'est mouai

    J'ai un petit soucis réseau que je n'arrive pas à résoudre :
    Je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WNetAddConnection3W(hwnd, NetRessourceW, Pchar('MdP'), Pchar('userdomaine\username'), CONNECT_UPDATE_PROFILE);
    pour monter des lecteurs réseau dans Windows.
    A priori, il le monte mais ne l'active pas ?
    En tout cas, voici ce que donne le "net use" :Nom : Sans titre2.png
Affichages : 439
Taille : 10,9 Ko

    Merci d'avance si vous avez une idée pour me décoincer

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Par défaut
    Ah oui, au fait, j'ai alimenté NetRessourceW comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                NetRessourceW.dwScope      := RESOURCE_GLOBALNET;
                NetRessourceW.dwType       := RESOURCETYPE_DISK;
                NetRessourceW.dwUsage      := RESOURCEUSAGE_CONNECTABLE;
                NetRessourceW.lpLocalName  := PChar(DLetter); 
                NetRessourceW.lpRemoteName := PChar('\\Dos1\Dos2');
                NetRessourceW.lpProvider   := PChar('');
    Ah ouai, j'avais pas vu que La fonction WNetAddConnection3 ignore les membres de la structure :
    NetRessourceW.dwScope
    NetRessourceW.dwUsage

    Ca ne change rien à mon problème, mais ça montre à Popo que je cherche

    J'ai trouvé ça : https://learn.microsoft.com/fr-fr/tr...evated-command
    mais dis donc...

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Par défaut
    Donc, si j'ai bien compris comme d'hab, j'exécute l'appli en tant qu'admin pour monter les serveurs.
    Mais mon profil n'est pas un profil admin. Comme celui de ceux qui auront à se servir de l'appli.
    Ce qui ferait que les lecteurs ne soient pas disponibles dans mon poste de travail.

    Mais moi, je voudrais que le niveau utilisateur puisse monter les lecteurs (donc via l'appli au niveau admin, pas de soucis), et y avoir accès ensuite, au niveau utilisateur...

    Ça parle à quelqu'un, ou c'est n'importe quoi ?

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 097
    Par défaut
    Les disques sont vraiment indispensable ?

    j'ai utilisé WNetAddConnection2 pour gérer login/pwd sur un dossier partagé et en CONNECT_TEMPORARY
    j'utilise par la suite le nom réel genre \\server.name\dir\dir.

    Au départ, comme toi j'étais parti sur l'alias mais j'ai finalement abandonné pour un partage uniquement pour mon programme et pas d'autres (ni les autres instances, car user pouvant différent et dossier différent)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Par défaut
    Salut ShaiLeTroll,
    Oui les disques sont indispensables.
    J'ai pris WNetAddConnection3 parce qu'on peut lui donner le handle de fenêtre et donc gérer les messages.

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Par défaut
    Non mais même pas. C'est pas ce que je pensais avoir compris comme d'hab, puisque quand je le fais directement dans CMD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net use s: \\dir\sousdir
    Ca marche. Le volume est bien "OK" et apparaît bien dans le poste de travail

    Donc ce n'est pas une question d'administrateur...
    WNetAddConnection3 monte bien les volumes, mais ne les rend pas disponibles. Fait ch... lui
    Peut-être une option à mettre quelque part

  7. #7
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 097
    Par défaut
    Citation Envoyé par DOliv Voir le message
    Salut ShaiLeTroll,
    Oui les disques sont indispensables.
    J'ai pris WNetAddConnection3 parce qu'on peut lui donner le handle de fenêtre et donc gérer les messages.
    Et pourquoi ne pas plutôt faire un ShellExecute de "net use" avec un détournement des pipes Entrée\Sortie


    WNetAddConnection2, je l'ai utilisé en Thread car c'est un peu long le login, surtout via tunnel ssh sur le cloud
    Le login chez moi, c'est un utilisateur technique et non un utilisateur réel qui doit s'identifier, même, l'utilisateur de lecture n'est pas le même que l'utilisateur d'écriture sur le partage du cloud.
    Je n'ai pas ce problème d'interactivité avec l'utilisateur via CONNECT_INTERACTIVE


    La documentation ne fait mention d'aucun privilège, on peut supposer que le disque n'est monté que pour l'utilisateur courant
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

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

Discussions similaires

  1. [PowerShell] Problème de montage de lecteurs réseau
    Par doc78 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 11/09/2012, 15h09
  2. 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
  3. Montage lecteur réseau sans API ni SHELL
    Par BAZ187REM dans le forum VB.NET
    Réponses: 2
    Dernier message: 27/03/2008, 10h11
  4. [VB.NET] montage d'un lecteur réseau pour windows
    Par xufux dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/03/2008, 22h13
  5. Montage Lecteur Réseau Python Ldap
    Par fredouzzz dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 24/02/2008, 02h36

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