Archives mensuelles : janvier 2016

Path: Dépasser les 260 caractères

Voici un moyen pour gérer les fichiers dont le path dépasse les 260 caractères en utilisant AlphaFS de Alphaleonis (OpenSource sur Github)

Ceci peut générer une exception car la plupart des API et autres cmdlets sont limités à 260 caractères:

Et ceci fonctionnera jusqu’à 32.000 caractères !

Et ceci fonctionnera aussi pour modifier le owner, par exemple:

L’objet $Acl est le même que celui donné par Get-Acl ou (Get-Item $file).GetAccessControl()

Extraire le nom du serveur avec regex

Voici comment extraire le nom du serveur d’un path complet donné:

Nous pouvons avoir un path ainsi:

Au lieu de partir sur des splits couteux, nous pouvons faire le regex suivant:

Explication du regex:

  • Littéralement \ deux fois
  • ( ) groupe de capture
  • .+ n’importe quel caractère 1 ou plusieurs fois
  • +? le moins de fois possible, pour ne récupérer que la première instance du résultat (le nom du serveur)
  • Littéralement \

Résultat :