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

Programmation et administration système Perl Discussion :

Créer un repertoire sur un poste distant


Sujet :

Programmation et administration système Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Par défaut Créer un repertoire sur un poste distant
    Bonjour

    J'aimerais pourvoir créer un repertoire sur un poste distant mais mon problème, c'est qu'il faut s'identifier pour pouvoir entrer sur le pc distant. J'ai essayer en m'identifiant manuellement puis créer mon repertoire avec mon petit programme perl avec la fonction mkdir, et ça marche nikel. Et maintenant j'aimerais pouvoir m'identifier automatiquement et créer mon repertoire. J'ai essayer de faire comme avec le FTP c'est a dire utilisateur:motdepasse@toto.com, mais ça ne marche pas.

    Voici ma ligne qui créer mon répertoire sur un poste distant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mkdir "\\192.168.1.1\TFTP\";
    Merci d'avance

    P.S. Je travaille sous Windows XP

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut Re: Créer un repertoire sur un poste distant
    Bonjour,

    Citation Envoyé par jean tof
    Voici ma ligne qui créer mon répertoire sur un poste distant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mkdir "\\192.168.1.1\TFTP\";
    ...

    P.S. Je travaille sous Windows XP
    Une solution consisterait à connecter un lecteur réseau, puis à aller créer un répertoire dans celui-ci.

    Dans ce cas, il y a des informations disponibles dans ce fil . Le module Win32::NetRessource est probablement un bon bout de solution.

    En tout état de cause, il ne faut pas mélanger les ressources et les protocoles comme tu étais tenté de le faire ...

    //192.168.1.1/TFTP (avec des /, et pas des \, parce que Perl fait automatiquement le remplacement qui va bien), c'est un partage Microsoft, donc du protocole SMB.

    On ne peut donc en aucun cas y accéder avec des protocoles tels que FTP ou NFS. Et la logique d'identification/authentification peut être totalement différente (tu t'en es aperçu ).

    Il faut utiliser le protocole adéquat, et c'est ce que propose le module cité dans le fil que je t'ai donné. Les fonctions de connexion fournies reçoivent les bons paramètres d'authentification et ensuite, tout va bien 8).

    Bon courage, et bon Perl !

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Par défaut
    Ok merci bien pour le lien, je vais regarder ça.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Par défaut
    Voila pour ceux que cela interresse.

    Ouverture d'une session windows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    use Win32::NetResource;
     
    $repTFTP = '\\\\192.168.1.103\Dossier';
    my $utilisateurDistant = "utilisateur";
    my $mdpDistant = "motDePasse";
    my $ConnectionDistante=0;
    my %NETRESOURCE;
     
    $NETRESOURCE{'Type'}=RESOURCETYPE_DISK;
    $NETRESOURCE{'RemoteName'}=$repTFTP;
    my $Connect=Win32::NetResource::AddConnection(\%NETRESOURCE, $mdpDistant, $utilisateurDistant, $ConnectionDistante);
    et pour se déconnecter normalement c'est comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $Connect = Win32::NetResource::CancelConnection(\%NETRESOURCE,$ConnectionDistante,1);
    Mais la connexion n'est pas fermer car quand je veux y aller avec l'explorateur de windows, il ne me redemande pas de m'identifier.
    Donc si quelqu'un sait pourquoi la session n'est pas fermée, merci de me tenir au courant.

Discussions similaires

  1. Créer un dossier sur un poste distant
    Par yvesagha dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/11/2010, 09h58
  2. Savoir si une application est ouverte sur un poste distant
    Par bl4ckwolf dans le forum Développement
    Réponses: 3
    Dernier message: 17/05/2006, 21h25
  3. Réponses: 3
    Dernier message: 23/01/2006, 15h40
  4. [Servlet] Créer un fichier sur un poste distant
    Par JohnBlatt dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 07/05/2005, 18h51
  5. Connecter Delphi 7 et une bd mysql sur un poste distant
    Par nordine001 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/08/2004, 14h40

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