Bonjour,
j'utilise cet objet(j'espere que c'est le nom correct ) pour récupérer le propriétaire du fichier passé en parametre de cette maniere. J'initialise donc de la manière suivante :
Set objFileSecuritySettings = objWMIService.Get("Win32_LogicalFileSecuritySetting='" & path_du_fichier & "'")
Tout fonctionne sauf lorsque j'utilise un nom de fichier contenant le caractère ' (apostrophe)... J'obtiens alors une erreur et mon script s'arrète
Je pense également que l'erreur arrive avec d'autres caractère à la c...
comment puis je pallier l'erreur ? parser le path du fichier pour remplacer ce type de caractères ? fonction magique qui va bien ?
bonjour,
comme tu entoures le nom avec ',
VBScript se pomme. normal et ce
serait pareil avec d'autres langages.
en VBScript je ne sait pas répondre,
et JavaScript je ferais (échappement de ") :
Set objFileSecuritySettings = objWMIService.Get("Win32_LogicalFileSecuritySetting=\"" & path_du_fichier & "\"")
et peut-être même escape(path_du_fichier) qui remplace
tous les caractères génants ( espace, < > / \ ' " .... par %valeur_ascii_en héxa )
il doit exister la même chose en VBScript...
Cordialement.