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

API, COM et SDKs Delphi Discussion :

[Réseau][ressource partagée]Autentification


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : mai 2002
    Messages : 388
    Points : 587
    Points
    587
    Par défaut [Réseau][ressource partagée]Autentification
    Bonjour , je dois copier des fichier d'un pc a un autre et je ne peux utiliser que les ressources réseau :
    \\serveur\partage.

    Mon programme fonctionne très bien sauf que les 2 pc ayant un mot de passe administrateur différent pour que la copie fonctionne il faut que sous l'explorateur j'accède a la ressource manuellement et qu'il me demande le mot de passe (pour que le mot de passe soit connu de ma machine) et je devrais effectuer cette opération a chaque redémarrage de mon serveur
    Comment faire pour renseigner automatiquement le mot de passe , comment ce système de droit windows fonctionne t'il sachant que les autorisation semble être sur le pc qui essaye de se connecter vu que en redémarrant le serveur qui a la ressource a laquelle on se connecte le client ne redemande pas le mot de passe.

    Merci d'avance.

    ps : je ne peux QUE utiliser les ressources partagées pas la peine de me dire de monter un volume
    ps2 : le partage a un accès controle total a tous le monde
    ps3 : je suis loggé en admin sur les 2 pc

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2003
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    Le serveur est-il obligé de demander un mot de passe ?, sinon on peut le configurer pour qu'il n'en demande pas.
    Alain

  3. #3
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : mai 2002
    Messages : 388
    Points : 587
    Points
    587
    Par défaut
    je préfererais éviter mais dis toujours comment le configurer pour qu'il ne demande pas de mdp...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    mai 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2002
    Messages : 2
    Points : 5
    Points
    5
    Par défaut
    connecter un lecteur reseau correspondant au répertoire partagé

    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
    56
    57
    58
    59
    60
    61
    62
     
    function T_DataModuleSAID._ConnecterLecteurReseau ( LecteurReseau:pchar;Nomserveur:pchar;RepertoirePartageServeur:pchar;
                                       codeUtilisateur:pchar;motpasseUtilisateur:pchar): boolean;
     
     
     
     
    var lpNetRessource:TNetResource;
        Resultat:DWord;
     
        _tampon :string;
    begin
     
     
     _DeConnecterLecteurReseau(LecteurReseau);
     with _saidini do
     begin
      lpNetRessource.dwType:=RESOURCETYPE_DISK; //RESOURCETYPE_PRINT pour une imprimante
      lpNetRessource.lpLocalName:=LecteurReseau; //exemple : 'J:'
      _tampon  := '\\'+ NomServeur + '\' + RepertoirePartageServeur ;
      lpNetRessource.lpRemoteName:= pchar(_tampon);//exemple: \\serveur1\ressource1
      lpNetRessource.lpProvider:=nil;
      Resultat:=WNetAddConnection2(lpNetRessource,MotPasseUtilisateur,codeUtilisateur,0);// connexion
     
     
      case resultat of
      NO_ERROR:   begin
            _ConnecterLecteurReseau  := true ;
     
            end;
      ERROR_ACCESS_DENIED	:   begin
            _ConnecterLecteurReseau  := true ;
             ShowMessage ('accès refusé');
            end;
      ERROR_ALREADY_ASSIGNED	:   begin
            _ConnecterLecteurReseau  := false ;
             ShowMessage ('lecteur réseau déjà attribué');
            end;
      ERROR_INVALID_PASSWORD	:   begin
            _ConnecterLecteurReseau  := false ;
             ShowMessage ('mot de passe incorrect');
            end;
      ERROR_BAD_NET_NAME :
        begin
         ShowMessage ('erreur de connexion à votre répertoire réseau (nom réseau)');
         _ConnecterLecteurReseau := false;
        end;
      else
        begin
          ShowMessage('erreur de connexion  réseau  non traitée');
          _ConnecterLecteurReseau := false ;
        end;
      end;
     end;
     
    end;
     
    procedure T_DataModuleSAID._DeConnecterLecteurReseau(LecteurReseau:pchar);
    begin
     with _saidini do
      WNetCancelConnection2(LecteurReseau ,0,true); // déconnexion
    end ;

  5. #5
    Candidat au Club
    Inscrit en
    juillet 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : juillet 2002
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    sinon tu peux utiliser l'API win32 WnetAddConnection2 qui te permet de spécifier login/mot de passe

    tu as les paramètres sur MSDN
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wnet/wnet/wnetaddconnection2.asp

    [edit]
    j'arrive trop tard !! désolé du post inutile
    Dites, je peux dire une c.... ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2003
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    Merci Scurbecq pour le source
    Alain

  7. #7
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : mai 2002
    Messages : 388
    Points : 587
    Points
    587
    Par défaut
    merci scurbecq mais javaids précisé sans lecteur logique !!!!!!
    je sais le faire avec et hélas ces lignes de commandes ne sont pas autorisées a l'execution dans un script cgi .
    merci lolo_en_passant je vais creuser !!!

  8. #8
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : mai 2002
    Messages : 388
    Points : 587
    Points
    587
    Par défaut
    En fait j'ai utilisé vos 2 réponses !


    pour se connecter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resultat:=WNetAddConnection2lpNetRessource,'','',CONNECT_INTERACTIVE);
    mais avec les proprieté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    lpNetRessource.dwType:=RESOURCETYPE_ANY; //RESOURCETYPE_PRINT pour une imprimante
      lpNetRessource.lpLocalName:=''; //exemple : 'J:'
    comme ca avec CONNECT_INTERACTIVE il met carrément la fenêtre de connexion de l'explorer c'est au dela de mes espérances
    merci a vous deux en tout cas.

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

Discussions similaires

  1. Réseau de partage anonyme
    Par OjBarbare dans le forum Développement
    Réponses: 3
    Dernier message: 30/01/2008, 12h23
  2. Ressources partagées entre projets
    Par fterf dans le forum C#
    Réponses: 3
    Dernier message: 03/01/2008, 12h32
  3. Réponses: 5
    Dernier message: 15/06/2007, 11h44
  4. Fenetres et ressources partagées
    Par buzzkaido dans le forum Windows
    Réponses: 20
    Dernier message: 06/06/2007, 09h38
  5. Réponses: 2
    Dernier message: 22/12/2006, 11h38

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