Methode pour tester en script visibilité repertoire

Methode pour tester en script visibilité repertoire - Poste de travail - Systèmes & Réseaux Pro

Marsh Posté le 05-07-2016 à 10:42:02    

bonjour,
sur un NAS emc nous avons activer ABE (Access based enumeration) qui permet de ne pas rendre visible un repertoire quand cette personne n'a pas les droits. C'est le même principe que pour windows :)
Savez vous comme faire en script vbs pour tester si un répertoire est visible ou non ?
En batch je sais (If exist)
Mais en vbscript ?
Car si je teste avec cette fonction If objfso.FolderExists(repertorie) il me renvoie toujours true, même si l'utilisateur n'a pas les droits de visualisation
J'ai testé avec ceci
StrEmplacementrep = "l:\toto"
set filesys = CreateObject("Scripting.FileSystemObject" )  
set RepQblocdir = Objfso.GetFolder(StrEmplacementrep)  
msgbox RepQblocdir.Attributes
mais cela me renvoie toujours 16 (c'est un repertoire).
Connaissez vous une autre méthode de test ?


Message édité par skoizer le 05-07-2016 à 15:01:01

---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
Reply

Marsh Posté le 05-07-2016 à 10:42:02   

Reply

Marsh Posté le 05-07-2016 à 11:12:08    

tu listes les dossiers et tu regardes s'il est dans la liste ?
qq lignes en powershell

Reply

Marsh Posté le 05-07-2016 à 14:52:52    

oui j’étais Je@nb  en train de voir cette méthode avec le listing dans le repertoire.
Je liste le nombre de fichier dans le repertoire si j'ai un code d'erreur different de 0 c'est qu'ils n'ont pas le droit de lister.
j'ai regardé get-abe, mais je n'ai rien trouvé
 

Code :
  1. on error resume next
  2. set RepQblocdir = Objfso.GetFolder(StrEmplacementQblocDeg)
  3.                  count = 0
  4.  For Each fichier In RepQblocdir.files
  5.   count = count + 1 
  6.  Next
  7.  If Err.Number = 0 then
  8.                    'code si ils ont les droits
  9.                    else
  10.                    'code si ils n'ont pas les droits
  11.              end if


 
ça fonctionne et c'est en prod


Message édité par skoizer le 05-07-2016 à 15:07:41

---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
Reply

Marsh Posté le 05-07-2016 à 15:05:44    

je parlais plutôt de regarder dans le répertoire parent si le répertoire que tu veux lire est présent dans la liste. Bon après ça marche pas si tu veux checker tout en haut :d

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed