105 lines
2.9 KiB
Markdown
105 lines
2.9 KiB
Markdown
<p align="center">
|
|
<a href="https://techniverse.net">
|
|
<img src="https://assets.techniverse.net/f1/git/graphics/repo-techniverse-logo.png" alt="Techniverse Community" height="70" />
|
|
</a>
|
|
</p>
|
|
|
|
<h1 align="center">Get-FileInventory</h1>
|
|
|
|
<h4 align="center">
|
|
PowerShell-Script zum Auflisten von Dateigrößen, Erstellungsdatum und Änderungsdatum
|
|
</h4>
|
|
|
|
<h6 align="center">
|
|
<a href="https://www.cleveradmin.de">🏰 Website</a>
|
|
·
|
|
<a href="https://techniverse.net">📰 Community</a>
|
|
·
|
|
<a href="https://social.techniverse.net/@donnerwolke">🐘 Mastodon</a>
|
|
·
|
|
<a href="https://matrix.to/#/#support:techniverse.net">💬 Support</a>
|
|
</h6>
|
|
<br><br>
|
|
|
|
## Beschreibung
|
|
|
|
`Get-FileInventory.ps1` durchsucht einen Ordner inklusive aller Unterordner und erstellt eine übersichtliche Dateiliste.
|
|
|
|
Erfasst werden:
|
|
|
|
- Dateiname
|
|
- Ordner
|
|
- vollständiger Pfad
|
|
- Dateiendung
|
|
- Größe in Bytes
|
|
- lesbare Größe, zum Beispiel `1,25 MB`
|
|
- Erstellungsdatum
|
|
- Datum der letzten Änderung
|
|
|
|
Die Ergebnisse werden im Terminal angezeigt und zusätzlich als CSV-Datei exportiert. Die CSV-Datei kann direkt mit Excel geöffnet werden. Wenn das PowerShell-Modul `ImportExcel` installiert ist, erstellt das Script zusätzlich eine `.xlsx`-Datei.
|
|
|
|
## Schnellstart
|
|
|
|
Öffne `Get-FileInventory.ps1` und passe oben diese Variable an:
|
|
|
|
```powershell
|
|
$TargetFolder = "C:\Temp"
|
|
```
|
|
|
|
Danach führst du das Script aus:
|
|
|
|
```powershell
|
|
.\Get-FileInventory.ps1
|
|
```
|
|
|
|
Die Exportdateien werden standardmäßig im Unterordner `exports` gespeichert.
|
|
|
|
## Nutzung mit Parametern
|
|
|
|
Du kannst den zu durchsuchenden Ordner auch direkt beim Start übergeben:
|
|
|
|
```powershell
|
|
.\Get-FileInventory.ps1 -Path "C:\Users\patrick.asmus\Documents"
|
|
```
|
|
|
|
Einen anderen Exportordner gibst du so an:
|
|
|
|
```powershell
|
|
.\Get-FileInventory.ps1 -Path "C:\Temp" -OutputDirectory "C:\Temp\Auswertung"
|
|
```
|
|
|
|
Wenn du nur eine CSV-Datei erzeugen möchtest:
|
|
|
|
```powershell
|
|
.\Get-FileInventory.ps1 -Path "C:\Temp" -NoExcel
|
|
```
|
|
|
|
## Optionaler Excel-Export
|
|
|
|
Für den direkten Export in eine `.xlsx`-Datei wird das Modul `ImportExcel` verwendet. Falls du es installieren möchtest, starte PowerShell und führe aus:
|
|
|
|
```powershell
|
|
Install-Module ImportExcel -Scope CurrentUser
|
|
```
|
|
|
|
Danach erzeugt das Script automatisch zusätzlich zur CSV-Datei auch eine Excel-Datei.
|
|
|
|
## Hinweise
|
|
|
|
- Die Suche läuft rekursiv, also inklusive aller Unterordner.
|
|
- Versteckte Dateien werden berücksichtigt.
|
|
- Ordner, auf die PowerShell keinen Zugriff hat, werden übersprungen.
|
|
- Die CSV nutzt ein Semikolon als Trennzeichen, damit sie in einer deutschen Excel-Umgebung sauber in Spalten geöffnet wird.
|
|
- Wenn der Exportordner innerhalb des Suchordners liegt, wird er nicht in die Auswertung einbezogen.
|
|
|
|
<br><br>
|
|
<p align="center">
|
|
<img src="https://assets.techniverse.net/f1/git/graphics/gray0-catonline.svg" alt="">
|
|
</p>
|
|
|
|
<p align="center">
|
|
<sub>
|
|
© Patrick Asmus · Techniverse Network · <a href="./LICENSE">Lizenz</a>
|
|
</sub>
|
|
</p>
|