pozelei
Goto Top

Auslesen der Dateien eines Benutzers auf einem Netzlaufwerk (Owner)

Hallo zusammen,

ich habe mal wieder eine Frage ... und zwar.
Ich möchte gerne eine Power Shell-Skript basteln, welches mir auf einem Netzlaufwerk den (Owner) aller Dateien ausgibt die er erstellt hat.
Momentan sieht das Skript so aus:
$filesize = 0;
$benutzername = "domain\user";  
$files = Get-ChildItem -File -Recurse -LiteralPath '\\?\UNC\domain.local\' -Force  | %{  
    $acl = Get-Acl $_.PSPath;
    
    if($acl.Owner -eq $benutzername){
        echo $_;
        $filesize += $_.Length;
    } 
}

echo ("Benutzer nutzt " + ($filesize/1MB) + " MB")  

$files | select -Property @{Name = 'length (KB)'; Expression = {[math]::Round($_.length/1024,2)}},name,fullname | Out-GridView  

Nun meine Frage. Als Antwort bekomme ich jedes mal nach halber bis dreiviertel Stunde Wartezeit, dass der User XY 0MB nutzt. Dies ist aber nicht korrekt.
Wie kann ich das geschickter gestalten? Habe ich irgendwo ein Denkfehler?

Viele Grüße Pozelei

Content-ID: 382493

Url: https://administrator.de/contentid/382493

Printed on: December 5, 2024 at 22:12 o'clock

NetzwerkDude
NetzwerkDude Aug 06, 2018 at 14:09:57 (UTC)
Goto Top
Mal auf die schnelle...
(Get-ChildItem -Recurse | Get-Acl | Where-Object {$_.Owner -like "domain\vielfileuser"} | Get-Childitem | Foreach-Object {$_.length} | measure -Sum).Sum   

Das ergebnis ist in bytes face-smile
Pozelei
Pozelei Aug 06, 2018 at 14:15:42 (UTC)
Goto Top
Da zeigt er mir auch nun an 0 bytes, wie kann das sein? Hmm?
NetzwerkDude
NetzwerkDude Aug 06, 2018 at 14:17:26 (UTC)
Goto Top
Wie schaut denn die ausgabe von Get-Acl für eine beliebige Datei aus? wird da korrekt der Owner angezeigt?
emeriks
emeriks Aug 06, 2018 at 15:01:04 (UTC)
Goto Top
Hi,
Zitat von @Pozelei:

Da zeigt er mir auch nun an 0 bytes, wie kann das sein? Hmm?
Na dann wird dieser Benutzer dort, wo Du suchst, eben keine Dateien erstellt haben.

E.
Pozelei
Pozelei Aug 06, 2018 updated at 15:42:36 (UTC)
Goto Top
Jetzt geht es. wie kann ich mir nun noch den Pfad anzeigen lassen wo die 5 größten Dateien sind?
Sort-Object -Descending length | Select-Object -First 5
emeriks
emeriks Aug 07, 2018 at 05:40:09 (UTC)
Goto Top
Jetzt geht es.
Von Geisterhand? Oder was hast Du geändert?