florian_ried 0 Geschrieben 29. September 2016 Melden Teilen Geschrieben 29. September 2016 Guten Tag zusammen, wir haben Windows Server 2012 als Terminalserver bei uns im Einsatz. Bin auf der Suche nach einem Skript zum Auslesen der jeweligen Benutzerprofilgröße.. Folgendes Script wenn ich lokal auf dem Terminalserver im Verzeichnis C:\Benutzer ausführe erhalte ich einige Fehlermeldungen "Zugriff verweigert": get-childItem | foreach-object -process {$colItems = (Get-ChildItem $_ -recurse -force | Measure-Object -property length -sum) "$_ -- " + "{0:N2}" -f ($colItems.sum / 1MB) + " MB"}# Fehlermeldungen für z.B. einen Benutzerordner: Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Anwendungsdaten" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Anwendungsdaten:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\AppData\Local\Anwendungsdaten" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\...Anwendungsdaten:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\AppData\Local\Microsoft\Windows\INetCache\Content.IE5" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\...che\Content.IE5:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\AppData\Local\Microsoft\Windows\INetCache\Low\Content.IE5" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\...Low\Content.IE5:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\AppData\Local\Microsoft\Windows\Temporary Internet Files" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\... Internet Files:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\AppData\Local\Temporary Internet Files" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\... Internet Files:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\AppData\Local\Verlauf" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\AppData\Local\Verlauf:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\AppData\Roaming\Microsoft\Windows\Start Menu\Programme" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\... Menu\Programme:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Cookies" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Cookies:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Documents\Eigene Bilder" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Documents\Eigene Bilder:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Documents\Eigene Musik" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Documents\Eigene Musik:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Documents\Eigene Videos" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Documents\Eigene Videos:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Druckumgebung" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Druckumgebung:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Eigene Dateien" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Eigene Dateien:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Lokale Einstellungen" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Lokale Einstellungen:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Netzwerkumgebung" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Netzwerkumgebung:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Recent" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Recent:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\SendTo" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\SendTo:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Startmenü" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Startmenü:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Get-ChildItem : Der Zugriff auf den Pfad "C:\Users\riedf\Vorlagen" wurde verweigert. In Zeile:2 Zeichen:55 + ... bject -process {$colItems = (Get-ChildItem $_ -recurse -force | Measu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Users\riedf\Vorlagen:String) [Get-ChildItem], UnauthorizedAccessException + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand Nach der Fehlermeldung erhalte ich die Ausgabe der Profilgröße in MB. Mir würde es schon reichen, wenn die Fehlermeldungen nicht angezeigt werden und ich nur die Zeile mit dem jeweiligem Profil und Größe angezeigt bekomme. Am besten Ausgabe in eine Excel-Datei.... Kann mir hier jemand helfen bitte.... Vielen Dank im Voraus! Zitieren Link zu diesem Kommentar
Beste Lösung zahni 554 Geschrieben 29. September 2016 Beste Lösung Melden Teilen Geschrieben 29. September 2016 ist zwar OT, aber wir nehmen für solche Sachen http://www.jam-software.de/treesize/ . Hat einige nette Funktionen. Z.B. kann man der Wachstum über eine gewisse Zeit ermitteln. 1 Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 29. September 2016 Melden Teilen Geschrieben 29. September 2016 Ist die Powershell "als Administrator" gestartet? UAC! Fehler ignorieren: -ErrorAction Zitieren Link zu diesem Kommentar
florian_ried 0 Geschrieben 30. September 2016 Autor Melden Teilen Geschrieben 30. September 2016 Ist die Powershell "als Administrator" gestartet? UAC! Fehler ignorieren: -ErrorAction PowerShell ist als Admin gestartet Zitieren Link zu diesem Kommentar
Cybquest 36 Geschrieben 30. September 2016 Melden Teilen Geschrieben 30. September 2016 Einfach mal das -recurse weg lassen, wenn die Unterordner eh nicht interessieren? Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 30. September 2016 Melden Teilen Geschrieben 30. September 2016 Dann bekommt er nicht wirklich die Profilgröße. Zitieren Link zu diesem Kommentar
PowerShellAdmin 169 Geschrieben 30. September 2016 Melden Teilen Geschrieben 30. September 2016 (bearbeitet) Fehlermeldung: mangelnde Berechtigungen. Also wird der Ausführungsbenutzer keine Berechtigungen auf die Verzeichnisse haben. Ursächlich liegt das Ganze am Recurse, da hier weitere Eigenschaften abfragt werden, für die du Zugriff benötigst. Also wie beschrieben, Berechtigungen setzen oder den Fehler ignorieren. bearbeitet 30. September 2016 von PowerShellAdmin Zitieren Link zu diesem Kommentar
Cybquest 36 Geschrieben 30. September 2016 Melden Teilen Geschrieben 30. September 2016 (bearbeitet) Ach so... Measure misst nur Dateien, keine Ordner! Ne Option wäre, mit COM zu arbeiten :) ... Fehler ignorieren wäre m.E. suboptimal, weil ja dann die Profilgröße nicht korrekt gerechnet wird, oder? $objFSO = New-Object -com Scripting.FileSystemObject $userFolder = "C:\Benutzer\" get-childItem $userFolder | Where-Object {$_.PSIsContainer -eq $True} | foreach-object {$colItem = ($objFSO.GetFolder($userFolder + $_.Name)) "$_ -- " + "{0:N2}" -f ($colItem.Size / 1MB) + " MB"} bearbeitet 30. September 2016 von Cybquest Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 30. September 2016 Melden Teilen Geschrieben 30. September 2016 Den Usern den Vollzugriff auf NTFS und ggf. auch auf dem Share (wenn User per SMB auf das Share zugreifen) nehmen und nur noch Ändern erlauben. Damit schränkt man die Möglichkeit für die Anwender ZugriffsRechte auf Fileobjekte zu entfernen stark ein. Solch Spezialisten an Usern gibt es überall. Zitieren Link zu diesem Kommentar
florian_ried 0 Geschrieben 12. Oktober 2016 Autor Melden Teilen Geschrieben 12. Oktober 2016 Vielen Dank für eure Antworten! TreeSize ist wirklich perfekt :) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.