thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 2008
-
12 févr. 2004 à 17:15
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 2008
-
30 déc. 2004 à 22:18
Bonjour,
voici mon problème :
j'ai une application VB qui accède à un répertoire partagé.
si mon compte est connu du serveur j'accède a la ressoucre, dans le cas contraire non.
Mais j'aimerai avoir le message d'erreur, genre Pb de droits d'acces et non repertoire introuvable.
voici un code qui fonctionne tres bien si on a accede au serveur mais que des droits restrictifs ont été mis sur le sous repertoire, message : acces refuse
par contre si le compte utilisateur n'ai pas connu sur le serveur parce que l'on est en workgroup, le message devient : chemin d'acces introuvable au lieu de acces refuse.
On Error GoTo Refus
Set vFSO = CreateObject("Scripting.FileSystemObject")
Set vFolder = vFSO.GetFolder("\\serveurA\RepPartage")
TailleKO = Int((vFolder.Size) / 1024)
Set vFSO = Nothing
Refus:
MsgBox Err.Description & " " & Err.Number
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 20086 13 févr. 2004 à 09:13
bon bah j'ai trouve tout seul une astuce,
je ne dis pas que c'est la meilleur solution mais en tout cas j'ai le resultat que j'estompe.
voila une solution :
Private Sub Command2_Click()
Dim Mytemp As Byte
On Error GoTo Refus
Open "\\MyServeur\RepParatage\Rep\UnFichier.exe" For Binary As #1
Get #1, , Mytemp
Close #1
Exit Sub
Refus:
MsgBox Err.Description & " " & Err.Number
End Sub
'on charge un fichier existant pour testé si on a le droit d'acces
'permet de remonter un errorlevel via Err.Number
'0 = et MyTemp n'est pas vide aucun probleme on accede au fichier
'0 'et MyTemp "" alors le fichier n'existe pas
'75 = probleme de droits sur le repertoire partage ou ses sous repertoires
'52 = Probleme de droits d'access a la machine (logging ou mot de passe du client n'est pas bon)
'76 = le repertoire n'existe pas
'76 = la machine n'existe pas ou deconnecte du reseau(completer le diagnostic par un ping par exemple)
GOTOJEFE
Messages postés11Date d'inscriptionmardi 27 janvier 2004StatutMembreDernière intervention22 décembre 2004 28 déc. 2004 à 17:34
Salut dis moi as tu trouver une solution a ton probleme
Car je crois que j'ai un probleme similaire.
Moi je voudrais acceder au repertoire en indiquant mon mots de passe.
Goto_JC