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! Zitieren
Beste Lösung zahni 566 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 Zitieren
Dukel 460 Geschrieben 29. September 2016 Melden Geschrieben 29. September 2016 Ist die Powershell "als Administrator" gestartet? UAC! Fehler ignorieren: -ErrorAction Zitieren
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 Zitieren
Cybquest 36 Geschrieben 30. September 2016 Melden Geschrieben 30. September 2016 Einfach mal das -recurse weg lassen, wenn die Unterordner eh nicht interessieren? Zitieren
Dukel 460 Geschrieben 30. September 2016 Melden Geschrieben 30. September 2016 Dann bekommt er nicht wirklich die Profilgröße. Zitieren
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 Zitieren
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 Zitieren
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. Zitieren
florian_ried 0 Geschrieben 12. Oktober 2016 Autor Melden Geschrieben 12. Oktober 2016 Vielen Dank für eure Antworten! TreeSize ist wirklich perfekt :) Zitieren
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.