Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Rechercher tous les fichiers d'un SID donné ?

37 réponses
Avatar
Jacques Perrocheau
Bonjour à tous,

J'ai une question, je ne suis pas un spécialiste de Windows. ;-)


Est-ce qu'il est possible de faire un script VBS pour rechercher et
lister sur un volume tous les fichiers et dossiers d'un SID donné (le
"truc" en S-1-5-21-1454471165-1004336348-1606980848-xxxx), si oui cela
a-t-il été déjà fait ?

Le but recherché est de "nettoyer" les ACL d'une installation "curieuse"
qui a laissé des fichiers ayant comme possesseur un utilisateur qui
n'existe plus sur la machine. Une partie ayant été fait "à la main" le
but en fait de rechercher les "fichiers oubliés".

Je n'ai pas trouvé là
<http://www.microsoft.com/technet/scriptcenter/default.mspx>, un peu
touffu pour moi, ni dans la cassette du sieur JC Bellamy
<http://www.bellamyjc.org/fr/vbsdownload.html>

D'avance merci.

P.S. suivi en fr.comp.os.ms-windows plus facile d'accès pour moi.

--
Jacques PERROCHEAU
CNRS UMR 6226
Université de Rennes 1, Campus de Beaulieu, 35042 RENNES Cedex, France

7 réponses

1 2 3 4
Avatar
jperrocheau
JF wrote:

Et subinacl ?
http://www.google.fr/search?num0&q=subinacl



Comme il semble plus ancien (2004) et avoir eu quelque problèmes
<http://support.microsoft.com/kb/296865/en-us>,
<http://www.commentcamarche.net/forum/affich-593756-utilisation-de-subin
acl-help>, <http://support.microsoft.com/kb/827209/en-us > j'essaierai
xcacls d'abord.

--
Jacques PERROCHEAU
________________________________________________________________________
e-mail: mailto:
Avatar
Jean-Claude BELLAMY
"Jacques Perrocheau" a écrit dans le message
de news:1ike7zr.1uh0wa41btiyjrN%
JF wrote:

Et subinacl ?
http://www.google.fr/search?num0&q=subinacl



Comme il semble plus ancien (2004) et avoir eu quelque problèmes
<http://support.microsoft.com/kb/296865/en-us>,
<http://www.commentcamarche.net/forum/affich-593756-utilisation-de-subin
acl-help>, <http://support.microsoft.com/kb/827209/en-us > j'essaierai
xcacls d'abord.



SUBINACL fonctionne très bien, il suffit de prendre la bonne version.

Le pb est avec la version 4 de SUBINACL fournie dans les RKTOOLS, qui ne
fonctionne pas sous VISTA !
Aucun message d'erreur n'est signalé, mais il ne se passe rien non plus !
:-(

Il faut télécharger la version 5.2.3790.1180 :
http://www.microsoft.com/downloads/details.aspx?FamilyIDèba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en#AffinityDownloads

C'est un fichier SUBINACL.MSI qui s'installe sans problème.
Il est recommandé de l'installer dans %systemroot%system32
Il n'existe qu'en anglais.

NB: sur la page en question, il est écrit :
"Supported Operating Systems: Windows 2000; Windows Server 2003; Windows
XP"
mais je peux affirmer que VISTA fait partie des OS supportés





--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Avatar
jperrocheau
Jean-Claude BELLAMY wrote:

SUBINACL fonctionne très bien, il suffit de prendre la bonne version.

Le pb est avec la version 4 de SUBINACL fournie dans les RKTOOLS, qui ne
fonctionne pas sous VISTA !
Aucun message d'erreur n'est signalé, mais il ne se passe rien non plus !
:-(

Il faut télécharger la version 5.2.3790.1180 :

<http://www.microsoft.com/downloads/details.aspx?FamilyIDèba3e56-d8fe


-4a91-93cf-ed6985e3927b&displaylang=en#AffinityDownloads>

C'est un fichier SUBINACL.MSI qui s'installe sans problème. Il est
recommandé de l'installer dans %systemroot%system32 Il n'existe qu'en
anglais.

NB: sur la page en question, il est écrit : "Supported Operating Systems:
Windows 2000; Windows Server 2003; Windows XP" mais je peux affirmer que
VISTA fait partie des OS supportés



OK, merci pour l'info.

--
Jacques PERROCHEAU
________________________________________________________________________
e-mail: mailto:
Avatar
Gilles LAURENT [MVP]
"Mascaret" wrote:

Jacques Perrocheau a écrit le 16/07/2008 14:14:

> Bonjour à tous,
>
> J'ai une question, je ne suis pas un spécialiste de Windows. ;-)

La demande originale de Jacques est postée depuis MT-NewsWatcher/3.5.2
(PPC Mac OS X).

> Est-ce qu'il est possible de faire un script VBS pour rechercher et
> lister sur un volume tous les fichiers et dossiers d'un SID donné (le
> "truc" en S-1-5-21-1454471165-1004336348-1606980848-xxxx), si oui cela
> a-t-il été déjà fait ?
>
> Le but recherché est de "nettoyer" les ACL d'une installation "curieuse"
> qui a laissé des fichiers ayant comme possesseur un utilisateur qui
> n'existe plus sur la machine. Une partie ayant été fait "à la main" le
> but en fait de rechercher les "fichiers oubliés".
>
> Je n'ai pas trouvé là
> <http://www.microsoft.com/technet/scriptcenter/default.mspx>, un peu
> touffu pour moi, ni dans la cassette du sieur JC Bellamy
> <http://www.bellamyjc.org/fr/vbsdownload.html>
>
> D'avance merci.
>
> P.S. suivi en fr.comp.os.ms-windows plus facile d'accès pour moi.

Certes, mais si tu veux avoir une vraie et bonne réponse, le groupe
idéal est "microsoft.public.fr.scripting", où je cruciposte et où je
positionne le suivi. Abonne toi à ce groupe le temps d'avoir une réponse
qui te convienne, de vrais cadors y sévissent et te trouveront la
meilleure solution à ton problème.



Bonjour,

Le script VBScript DisplayDACL.vbs ci-dessous permet d'afficher le SID du
propriétaire d'un fichier ainsi que les SIDs des ACEs présents dans sa DACL.

Exemple en ligne de commandes :
dir D:Test /b /s | CScript DisplayDACL.vbs | find "xxxx"

--- Coupez ici : DisplayDACL.vbs ---
Option Explicit

' déclaration des variables
Dim sFile, sUsername
Dim oFile, oAce, oSD

On Error Resume Next

' lecture du nom du fichier ou du dossier
Do Until WScript.StdIn.AtEndOfStream

' lecture du chemin complet du fichier
sFile=WScript.StdIn.ReadLine()

' bind sur le fichier ou dossier
Set oFile=GetObject("winmgmts:Win32_LogicalFileSecuritySetting." & _
"Path='" & sFile & "'")

' traitement des erreurs
If Err.Number=0 Then

' lecture du Security Descriptor du fichier ou du dossier
oFile.GetSecurityDescriptor oSD

' affichage du SID du propriétaire
WScript.Echo sFile & ":" & oSD.Owner.SIDString

' parcours des ACEs et affichage des SID
For Each oAce In oSD.DACL
WScript.Echo sFile & ":" & oAce.Trustee.SIDString
Next

End If

' réinitialisation
Err.Clear

Loop
--- Coupez ici : DisplayDACL.vbs ---

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
Avatar
Th.A.C
Dans une recherche de fichiers, tu peux ajouter la colonne 'propriétaire'.

Je viens d'essayer et ca affiche un nom de propriétaire à blanc. C'est
facile à repérer.

Par contre, l'explorateur a planté quand j'ai voulu trier par
propriétaire ... :-)
Avatar
jperrocheau
Méta-MCI (MVP) wrote:

Est-il demandé :
- la liste de tous les fichiers dont un utilisateur précis, identifié
par son SID, est propriétaire ?
ou
- la liste de tous les fichiers d'un répertoire spécial, identifié pas
son clSID ?



La première option correspond à ce que je recherche. Pour la seconde,
comme je ne sais pas ce qu'est ce "clSID"... (?)


Dans le premier cas, je pense que l'utilitaire SUBINACL.exe pourrait
donner l'information. Dans le second, ça dépend de quel répertoire
spécial il s'agit.



C'est ce que j'ai commencé à regarder et à installer, voir le fil
"Rechercher tous les fichiers d'un SID donné ?" sur
microsoft.public.fr.windowsxp.

--
Jacques PERROCHEAU
________________________________________________________________________
e-mail: mailto:
Avatar
Gilles LAURENT [MVP]
"Mascaret" wrote:

Bonjour Gilles,
Quand je parlais de cadors :-)
Merci Gilles ... ET bravo, comme toujours !



Je prends le temps de consulter le forum avant de prendre l'apéro avec mon
amie.
Merci beaucoup "Mascaret" pour cette appréciation ;-)
Celà me touche beaucoup ...

Une version plus évoluée de ce script sera bientôt disponible sur mon site.

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
1 2 3 4