Bon. ça fonctionne certes très bien localement, sur une architecture de dossiers test, relativement simple.
Par contre, dès que je teste sur une archi plus complexe (un partage hébergé de plusieurs Go), je me paie une erreur :
get-acl : Attempted to perform an unauthorized operation. Au caractère C:\Users\******\Desktop\PowerShell\script.ps1:3 : 87 + ... Variable err | get-acl | + ~~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-Acl], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetAclCommand
|
C'est une erreur assez commune d'après mes recherches, pour autant je ne parviens pas à la gérer.
EDIT :
Je viens de faire un certains nombre de tests, il s'avère que c'est en fait mon traitement de l'erreur "Accès refusé" qui ne fonctionne pas.
Le traitement se plante sur les répertoires auquel l'utilisateur qui lance le script n'a pas les permissions ET n'est pas le propriétaire.
J'ai du coup vu pas mal de choses sur le net mais il est bien souvent proposé de se rajouter en tant que propriétaire du dossier au préalable.
N'étant pas question de modifier cela sur les répertoires partagés, comment gérer cette erreur ?
Pourtant l'erreur qui s'affiche semble bien traitée avec le :
elseIf ($errorRecord.Exception -is [System.UnauthorizedAccessException]) |
Message édité par BaF - FlOp le 22-10-2015 à 06:49:14