florian_ried 0 Geschrieben 29. September 2016 Melden 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!
Beste Lösung zahni 587 Geschrieben 29. September 2016 Beste Lösung Melden 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
Dukel 468 Geschrieben 29. September 2016 Melden Geschrieben 29. September 2016 Ist die Powershell "als Administrator" gestartet? UAC! Fehler ignorieren: -ErrorAction
florian_ried 0 Geschrieben 30. September 2016 Autor Melden Geschrieben 30. September 2016 Ist die Powershell "als Administrator" gestartet? UAC! Fehler ignorieren: -ErrorAction PowerShell ist als Admin gestartet
Cybquest 36 Geschrieben 30. September 2016 Melden Geschrieben 30. September 2016 Einfach mal das -recurse weg lassen, wenn die Unterordner eh nicht interessieren?
Dukel 468 Geschrieben 30. September 2016 Melden Geschrieben 30. September 2016 Dann bekommt er nicht wirklich die Profilgröße.
PowerShellAdmin 169 Geschrieben 30. September 2016 Melden 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
Cybquest 36 Geschrieben 30. September 2016 Melden 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
blub 115 Geschrieben 30. September 2016 Melden 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.
florian_ried 0 Geschrieben 12. Oktober 2016 Autor Melden Geschrieben 12. Oktober 2016 Vielen Dank für eure Antworten! TreeSize ist wirklich perfekt :)
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden