Ouvrire un Chemin réseau avec un login(avec ou sans mdp) [Résolu]

Signaler
-
 JoanAzya -
Bonjour,

J'ai un programme qui tourne sur un pc serveur qui liste les ressource de plusieurs zone partager de ce serveur dans une base de donné mysql.

Exemple :

\\Serveur\ZoneReseau
\\Serveur\Video
\\Serveur\Image
\\Serveur\Doc
Etc.

Un autre programme qui lui fait que de la lecture permet de parcourir cette base de donné et d'avoir un accès rapide à ce que l'on recherche (sans devoir fouiller le Réseau)

Les zones partagées sont bien sur sécurisé par Login et Mdp.


Le problème est donc le suivant :
Quelle commande faire pour préparer l'accès au fichier de la zone en question
Exemple :
Ouvrir -> \\Serveur\ZoneReseau\Utilisateur avec le login fourni (et connue) ainsi que le mdp si besoin pour pouvoir ensuite lire, copie, etc. un fichier spécifique.
La ou j'ai beau cherche c'est que les seules solutions que j'ai trouvé jusqu'a pressent demande de crée un mappage Disque réseau hors l'objectif est bien d'ouvrir \\Serveur\Cible et non de crée un lien entre la zone et un disque sur le pc.

Merci d'avance, pour les possibilité de solution.

5 réponses

Messages postés
1241
Date d'inscription
mardi 10 octobre 2006
Statut
Membre
Dernière intervention
27 août 2013
6
Bonjour,

En VB6, tu pouvais user Shell et spécifier en paramètre le login/mdp
En vb.net, tu as la classe Process, à adapter pour rajouter les identifiants de connexion si c'est possible..

Dim p As New ProcessStartInfo
p.FileName = "explorer"
p.Arguments = "\\Serveur\partage"
p.WindowStyle = ProcessWindowStyle.Maximized
Process.Start(p)




L'expérience, c'est une connerie par jour, mais jamais la même..
Personne na une idée ?
Messages postés
1241
Date d'inscription
mardi 10 octobre 2006
Statut
Membre
Dernière intervention
27 août 2013
6
Re,

Donc après d'autres recherches il semblerait qu'il y ait la possibilité de spécifier le nom d'utilisateur ainsi que le mot de passe, à voir si cela peut t'aider (en fonction de la version du framework) : ici

L'expérience, c'est une connerie par jour, mais jamais la même..
Merci lolokun,
Ca à l'air de fonctionner.


Voici le code enpeut modifier pour etre complet


Dim Processus As New ProcessStartInfo
Dim MemProcessId As Integer
Dim MemProcess As Process
Dim CheminReseau As String
'Recuperation du chemin reseau
CheminReseau = LVTab2.Items.Item(LVTab2.SelectedIndices.Item(0)).Tag
'Processus à lancer
Processus.FileName = "explorer"
'Arguments à donner au processus
Processus.Arguments = CheminReseau
'Fenetre cacher vue qu'on ne veut pas que l'utilisateur la remarque
Processus.WindowStyle = ProcessWindowStyle.Hidden
'Démarrage du processus et recuperation de son ID unique
'La logique (pas tester encore) voudrai que si le chemin ciblé est proteger par un login password et que l'utilisateur na pas encore etabli une connection la fenetre demandant ceux ci s'ouvre.
MemProcessId = Process.Start(Processus).Id
'Recuperation du processus en lui meme une foi démarrer
MemProcess = Process.GetProcessById(MemProcessId)
'Achever le processus
MemProcess.Kill()

'Execution du reste du programme normalement 





y a plus qua le tester sur une machine qui vien d'etre démarrer pour voir si il ouvre la fenetre reclamant les identifiants de l'utilisateurs ^^