Question acces denied sur get-childitem

Plus d'informations
il y a 12 ans 10 mois #14865 par stas
Hello;

voila je un pt script trouve sur le net et modifier
Le seul probleme c'est que j'ai une erreur \" un access denied sur un repertoire.:angry:

[code:1]
$stream = new-object System.IO.StreamWriter(\"C:\temp\permission.txt\"«»)
$liste_repertoire = Get-childitem \"G:\\" -recurse
foreach ($repertoire in $liste_repertoire)
{
if($repertoire.Attributes -eq \"Directory\"«»)
{
$global_acl = Get-Acl $repertoire.FullName
$stream.WriteLine($repertoire.FullName)
$stream.WriteLine(\"
\"«»)

foreach ($droit in $global_acl.Access)
{
$chaine = \"\"
$chaine += $droit.IdentityReference
$chaine += \" : \"
$chaine += $droit.FileSystemRights
$stream.WriteLine($chaine)
}
$stream.WriteLine(\"_________________________\"«»)
}
}
$stream.Close()
[/code:1]

Mon erreur exacte est :
[code:1]
Get-childitem : Access to the path 'NOM DU REPERTOIRE' is denied.
At C:\Users\dzb5714\Desktop\PS1\recuperer-les-droits-dune-arborescence.ps1:6 char:21
+ $liste_repertoire = Get-childitem \"G:\\" -recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (G:\NOM DU REPERTOIRE :«»String) [Get-ChildItem], UnauthorizedAccessException
+ FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand
[/code:1]

J'ai aussi deja essayer en ajoutant
$ErrorActionPreference = \"silentlycontinue\"
au debut mais la il pedale dans la choucroute :blink:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 10 mois #14866 par ANTRI Mohamed
Hello,

Essaye de lancer le script en tant qu'administrateur. En te rendant sur ce dossier manuellement est-ce que tu y a accès ? Car il s'agit peut-être d'un dossier bloqué par une application...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 10 mois #14868 par stas
Réponse de stas sur le sujet Re:acces denied sur get-childitem
Hello tout le monde;

Non je n'y ai pas accès manuellement.

Le script continue mais ne m'inscrit pas c'est erreur.
qlq a une idee?
peux être un fichier log en plus pour les erreurs?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 10 mois #14877 par Charly
Réponse de Charly sur le sujet Re:acces denied sur get-childitem
fabgr écrit:

Non je n'y ai pas accès manuellement.


Bonsoir,

J'ai un peu l'impression d'enfoncer une porte ouverte, aussi pardon si je me trompe...

Mais comment veux tu changer les ACL d'un répertoire si tu n'as pas les droits suffisant dessus ? Si tu n'as pas les droits de le parcourir il te sera impossible de modifier quoi que ce soit. Il te faut le droits de Control Total dessus et pour se réapproprier les droits sur un dossier il faut être admin de la machine.

A+

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 10 mois #14881 par stas
Réponse de stas sur le sujet Re:acces denied sur get-childitem
Hello,
Ici le script ne fait que récupéré les droits.

comment faire pour récupéré les access denied alors dans un fichier log par exemple?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #14882 par Charly
Réponse de Charly sur le sujet Re:acces denied sur get-childitem
Oki,

Si avec ton user tu n'as aucun droit sur le répertoire, voir même un refus alors il est normal que ton script ne récupère pas les ACL et que tu ais un \"access denied\". Que tu veuilles simplement lire ou écrire.

Tu ne peux pas y faire grand chose.

Tu peux essayer de le gérer dans ton script en essayant les instructions TRY et CATCH.

Avec le TRY tu regardes si récupérer les ACL ne provoque pas d'erreur et dans le cas contraire avec le CATCH tu récupères l'erreur, ce qui te permet de loger dans ton fichier que tu as une erreur.

Plus d'info avec Get-Help try

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena