Newsgroup: it.comp.os.win.win2000
Titolo: cercare file creati da utente X

C'č un modo per cercare, su un volume NTFS, i files/le cartelle creati
da un certo utente Pippo su tutto il disco (quindi non solo nella
cartella del profilo) ed eventualmente anche il file che occupa piů
spazio tra questi?
Grazie,
Fly

 spazio tra questi?
Uhm... tutti quelli creati da x non credo, ma tramite script (vbscript,
js) credo tu possa trovare tutti quelli "ownati" dall'utente x! :)
Ciao
DisgustingAngel

 spazio tra questi?
Allora... 2 cose:
1) ecco un po' di codice che ti passa tutti i files sulle unita' disco:
files.vbs
---------------------------------------------------------------------
public sub GetTreeFiles(Cartella, fso)
on error resume next
'---
'Chiamo ricorsivamente la stessa funzione per le sottocartelle
'---
for each MyFolder in fso.getfolder(cartella).subfolders
	call GetTreeFiles(MyFolder.path, fso)
next
for each MyFile in fso.getfolder(Cartella).files
	'------------------------
	'------------------------
	'QUI PASSO TUTTI I FILES DEL FILESYSTEM,
	'CON PATH DEL FILE = MyFile.Path
	'------------------------
	'------------------------
	totale=totale+1
next
end sub
public sub CheckOwnership(sid)
end sub
public getsid(user)
end sub
dim CartellaCorrente
dim fso
dim totale
totale=0
set fso=createobject("Scripting.FileSystemObject")
'---
'ciclo tutti i drives nel sistema
'---
fso.getfolder("c:\")
for each MyDrive in fso.drives
	'---
	'Lavoro solo sui drives Fixed (ex. HD)
	'---	
	if MyDrive.DriveType=2 then
		'---
		'Per ogni drive...
		'---
		call GetTreeFiles(MyDrive.DriveLetter & ":\", fso)
		msgbox totale
	end if
next
set fso = nothing
-------------------------------------------------------
allo stato attuale ti restituisce il totale dei files... ora xo' non ho
tempo per finirlo, e devi implementare le funzioni che non sono complete...
guardati 'sto link:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_logicalfilesecuritysetting.asp
Ciaooo
DisgustingAngel

files.vbs
aia vbs? E se non ha installato lo scripting host? (o come cavolo si
chiama)
io pensavo a fare qualcosa via promt dei comandi.
considerando ïl comando 'dir'
con:
/Q (mostra il proprietario)
/A:-D (non visualizza le directory)
/S (mostra i file nelle sottodiretcory)
/B (toglie l'intestazione di ogni directory)
otterei un elenco di tutti i files con proprietario..ora...basterebbe
dire di prendere solo le linee che contendono l'utente PIPPO... ma in
windows non esiste un comando pari al 'grep'/'tail' di linux o
sbaglio?(e che sia comprensivo in ogni installazione quindi no
resource kit) :(
Fly

 resource kit) :(
Non so da dove abbiano iniziato a proporlo (controlla un po'.. sul mio
xp pro c'e')... cmq vedi 'sta roba! :D
<findown.bat>
@dir /a /q > c:\tmp.txt
@find "Administrator" < c:\tmp.txt > c:\Owned.txt
</findown.bat>
Ciao!
DisgustingAngel

 dire di prendere solo le linee che contendono l'utente PIPPO
[CUT]
Prova questo
dir /Q | find "Administrator"
Ciao!
-- 
_______________________________
        Microsoft® Technical Advice
         news://
news.microsoft.com
http://support.microsoft.com/newsgroups

dir /Q | find "Administrator"
Il find! :) Ok funziona bene cosě:
dir /Q /A:-D /S /B | find "nomeutente"
Grazie dei suggerimenti a tutti :)
Fly