Jump to content

Powershell-Skript läuft in ISE aber nicht in der Shell


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

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ß

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...