Stibo 17 Geschrieben 2. April 2015 Melden Geschrieben 2. April 2015 Hallo zusammen, ein Kollege hat ein Skript gebaut, das Dateien älter oder gleich [1 - 10] Jahre sucht. Wenn man es mittels ISE ausführt klappt alles wunderbar, es wird eine HTML-Datei erstellt und alles ist gut. Führt man das Skript allerdings mittels Shell aus, wird die Datei zwar erstellt, enthält aber keine Daten. Hier das Skript: $Style = " <style> BODY{background-color:#b0c4de;} TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;font: 10pt Verdana, Geneva, Arial, Helvetica, sans-serif;} TH{border-width: 1px;padding: 3px;border-style: solid;border-color: black;background-color:#778899} TD{border-width: 1px;padding: 3px;border-style: solid;border-color: black;} tr:nth-child(odd) { background-color:#d3d3d3;} tr:nth-child(even) { background-color:white;} </style> " $currentDate = Get-Date $curentPath = split-path -parent $MyInvocation.MyCommand.Definition $Path = $curentPath + '\' + 'Report_SFOF.html' $bedingungZeichen = "-" do{ $bedingung = Read-Host "Definieren Sie den Alter der gesuchten Daten in Jahren (1-10)" } while(1..10 -notcontains $bedingung) Get-ChildItem * -ErrorAction SilentlyContinue -Force -Recurse | where {$_.LastWriteTime -le (Get-Date).AddYears($bedingungZeichen + $bedingung)} | select Directory,LastWriteTime,Name, @{Name="Size";Expression={"{0:n2} MB " -f($_.Length / 1MB)}} | ConvertTo-HTML -Head $Style -PreContent "<h1>Suchlauf Datum: $currentDate<br> Bedingung, Daten älter, gleich: $bedingung Jahr(e)</h1>" | Out-File -FilePath $Path Invoke-Expression $Path Die ExecutionPolicy ist auf RemoteSigned gesetzt, das Verhalten lässt sich auf drei verschiedenen Rechnern (Win 7, x64) reproduzieren. Hat jemand 'ne Idee? Danke & Gruß
daabm 1.428 Geschrieben 2. April 2015 Melden Geschrieben 2. April 2015 Get-ChildItem * Möglicherweise Stichwort "Arbeitsverzeichnis" - ohne weitere Angabe fängt get-childitem im aktuellen Verzeichnis an zu suchen.
Stibo 17 Geschrieben 7. April 2015 Autor Melden Geschrieben 7. April 2015 Möglicherweise Stichwort "Arbeitsverzeichnis" - ohne weitere Angabe fängt get-childitem im aktuellen Verzeichnis an zu suchen. Hallo, vielen Dank - das war's! :)
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