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

VBScript Discussion :

Mapper lecteurs reseau et renommage ?


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut Mapper lecteurs reseau et renommage ?
    Bonjour,

    J'ai mis en place un script d'ouverture de session en VBScript qui connecte des lecteurs réseau puis les renomme.
    Celui-ci fonctionne très bien sous Windows XP mais declenche une erreur sous Windows 2000 :
    Object required: 'oShell.NameSpace(...)'
    Code : 800A01A8
    Après vérification, mes objets 'lettre' et 'nom' existent bien dans l'appel de la fonction. J'ai plutot l'impression que Windows 2000 ne reconnais pas l'application Shell ou que son shell ne dispose pas de la propriété objet NameSpace alors qu'elle est reconnue sous XP... ?

    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
    ' *******Definition de Fonctions*******
    Sub ForceMapDrive (lettre, chemin)
    	On Error Resume Next
    		NT.RemoveNetworkDrive lettre
    		NT.MapNetworkDrive lettre, chemin
    		'Msgbox "Lecteur: " & lettre & " Monte"
    	On Error Goto 0
    End Sub
     
    '*******Fonction de renommage des lecteurs reseaux***********
    Sub RenNetworkDrive (lettre,nom)
            'On Error Resume Next	
            Set oShell = WScript.CreateObject("Shell.Application")
            oShell.NameSpace(lettre).Self.Name = nom
            'MsgBox "Erreur : " & err.number & " | Descrip:" & err.description 
            'Set oShell = nothing
    End Sub

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    NameSpace Method

    Method Information
    Minimum DLL version: shell32.dll version 4.71 or laterMinimum
    operating systems : Windows 2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0
    regarde ici :
    http://msdn.microsoft.com/library/de...hell/shell.asp

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    essaye cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Folder
    Set Folder = oShell.NameSpace(lettre)
    Folder.parsename(Folder.Title).Name = nom

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut Non ca ne fonctionne pas...
    Ma version de Shell32.dll est la 5.0.3900.71.05
    Mon IE est le v6.0.2800.1106

    J'ai testé ta proposition de modif ca ne passe pas non plus j'ai exactement la meme erreur.

  5. #5
    Membre éprouvé
    Avatar de wape
    Profil pro
    Inscrit en
    Février 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2003
    Messages : 90
    Par défaut
    Bonjour,

    Essaye d'ajouter, si ce n'est pas le cas actuellement, un "\" à la fin de la variable lettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    lettre = "T:\"
    nom = "toto"
    
    oShell.NameSpace(lettre).Self.Name = nom
    wape

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je n'avais pas vu, mais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oShell = WScript.CreateObject("Shell.Application")

    ça ne marche pas.
    Essaye plutôt cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set oShell = CreateObject("WScript.Shell")

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/05/2005, 19h22
  2. Déconnecter un lecteur reseau
    Par Raphs dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/01/2005, 15h39
  3. [MFC] Creer Lecteur reseau
    Par MadChris dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2004, 12h01
  4. [VB6] [Réseau] Monter un lecteur réseau
    Par vbcasimir dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 31/03/2003, 10h29
  5. Connecter un lecteur reseau
    Par manusweb dans le forum C++Builder
    Réponses: 4
    Dernier message: 03/09/2002, 12h07

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