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

Ausgedruckt am: 19.11.2024 um 14:11 Uhr

NetzwerkDude
NetzwerkDude 06.08.2018 um 16:09:57 Uhr
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 06.08.2018 um 16:15:42 Uhr
Goto Top
Da zeigt er mir auch nun an 0 bytes, wie kann das sein? Hmm?
NetzwerkDude
NetzwerkDude 06.08.2018 um 16:17:26 Uhr
Goto Top
Wie schaut denn die ausgabe von Get-Acl für eine beliebige Datei aus? wird da korrekt der Owner angezeigt?
emeriks
emeriks 06.08.2018 um 17:01:04 Uhr
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 06.08.2018 aktualisiert um 17:42:36 Uhr
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 07.08.2018 um 07:40:09 Uhr
Goto Top
Jetzt geht es.
Von Geisterhand? Oder was hast Du geändert?