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

C++Builder Discussion :

Creer un partage réseaux, comment faire?


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Creer un partage réseaux, comment faire?
    Bonjour,

    Avez vous une idée sur la maniere de créer un partage réseaux en spécifiant les permissions sur le répertoire?

    Je n'ai pas trouver de code ou d'information sur ce sujet.

    Quelqu'un aurais t'il une voie?

    merci

    Tarik

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 67
    Points : 108
    Points
    108

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    ok super,

    J'ai implémenté le code suivante avec la fonction NetShareAdd:
    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
       NET_API_STATUS res;
       SHARE_INFO_2 p;
       DWORD parm_err = 0;
       LPWSTR szServer = TransformToLPWSTR("\\\\be-w0033-f2");
       LPWSTR szPath = TransformToLPWSTR("C:\\share\\Homedir\\");
     
          //
          // Fill in the SHARE_INFO_2 structure.
          //
          p.shi2_netname = LPWSTR("TESTSHARE");
          p.shi2_type = STYPE_DISKTREE; // disk drive
          p.shi2_remark = LPWSTR("TESTSHARE to test NetShareAdd");
          p.shi2_permissions = ACCESS_ALL;
          p.shi2_max_uses = -1;
          p.shi2_current_uses = 0;
          p.shi2_path = LPWSTR("C:\\share\\Homedir\\");
          p.shi2_passwd = NULL; // no password
     
          //
          // Call the NetShareAdd function,
          //  specifying level 2.
          //
     
          res=NetShareAdd(LPWSTR("\\\\be-w0033-f2"), 2, (LPBYTE) &p, &parm_err);
          //
          // If the call succeeds, inform the user.
          //
          if(res==0)
             ShowMessage("Share created.");
     
          // Otherwise, print an error,
          //  and identify the parameter in error.
          //
          else
          {
             if(res == ERROR_ACCESS_DENIED)ShowMessage("Access is denied");
             if(res == ERROR_INVALID_LEVEL)ShowMessage("ERROR_INVALID_LEVEL");
             if(res == ERROR_INVALID_NAME)ShowMessage("ERROR_INVALID_NAME");
             if(res == ERROR_INVALID_PARAMETER)ShowMessage("ERROR_INVALID_PARAMETER");
             if(res == NERR_DuplicateShare)ShowMessage("NERR_DuplicateShare");
             if(res == NERR_RedirectedPath)ShowMessage("NERR_RedirectedPath");
             if(res == NERR_UnknownDevDir)ShowMessage("NERR_UnknownDevDir");
          }
    Mais res a soit l'erreur 123 = ERROR_INVALID_NAME ou 1113 = aucune idée!

    je ne sais pas ou se trouve mon erreur, avez vous une idée? j'utilise la fonction avec les droits Administrator.

    merci

    Tarik

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Apparement l'erreur 1113 correspondrais a ERROR_NO_UNICODE_TRANSLATION

    Quelqu'un aurais t'il une solution.

    Tarik

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    bon apparement, mon erreur etait a cause du fait que le serveur sur lequel je voulais creer le repertoire partagé n'etait pas sous W2K Server.

    merci

    Tarik

  6. #6
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    pas de suggestion.?

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

Discussions similaires

  1. Partage scanner : comment faire pour un vrai partage
    Par troumad dans le forum Réseau
    Réponses: 0
    Dernier message: 21/10/2009, 15h25
  2. [HTML] Parcours d'une table HTML pour creer un fichier CSV : comment faire ?
    Par Thomus38 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 28/06/2007, 13h19
  3. [Réseaux] Comment faire un sniffer en JAVA ?
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 09/12/2005, 04h24
  4. [Réseaux] Comment faire un Net Use en Delphi ?
    Par Spart64 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 28/04/2004, 15h53

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