Für eine Analyse musste ich in mehreren Pfaden Access-Datenbanken ermitteln und deren Rahmenparameter.
Dieses habe ich über folgenden Codeaufruf durchgeführt.
Function Format-FileSize() { Param ([int]$size) If ($size -gt 1TB) {[string]::Format("{0:0.00} TB", $size / 1TB)} ElseIf ($size -gt 1GB) {[string]::Format("{0:0.00} GB", $size / 1GB)} ElseIf ($size -gt 1MB) {[string]::Format("{0:0.00} MB", $size / 1MB)} ElseIf ($size -gt 1KB) {[string]::Format("{0:0.00} kB", $size / 1KB)} ElseIf ($size -gt 0) {[string]::Format("{0:0.00} B", $size)} Else {""} } $Path = $args[0] Get-ChildItem $Path -Include *.accdb -Recurse | Select-Object fullname, @{Name="Size";Expression={Format-FileSize($_.Length)}}, CreationTime, Lastwritetime, lastaccesstime | Format-Table -AutoSize
Der Pfad wird einfach hinter den Dateiaufruf gesetzt und entsprechend vom Skript verarbeitet.
Die Funktion habe ich hier gefunden: Link