Hallo Zusammen
Ich habe eine Frage bezüglich PowerShell und Scheduled Tasks.
Mein PowerShell-Skript macht folgendes:
- Excel-Datei öffnen
- Inhalt löschen
- CSV-Datei öffnen (im bereits geöffnetem Excel)
- Excel speichern und schliessen
- Excel-Datei in eine History kopieren.
Wenn ich diese Datei ausführe, funktioniert alles tadellos. Wenn ich es aber über einen Scheduled Task mache, wird die Datei nur in die History kopiert. Die ersten vier Punkte werden nicht gemacht.
Ist es möglich, dass PowerShell diese Aufgabe nicht automatisiert machen kann?
Ich bedanke mich schon im voraus für eure Bemühungen.
Gruss
Krisna
PS: Folgendermassen sieht der Skript-Teil aus, welcher die ersten vier Punkte ausführt:
#CSV-Datei angeben
$csvFile = "C:\CSV-Datei.csv"
$excelFile = "C:\Excel-Datei.xls"
#Excel-Objekt erstellen und Workbook hinzufügen
$Excel = New-Object -ComObject excel.application
$Excel.visible = $false
$Excel.DisplayAlerts = $false
$workbooks = $Excel.Workbooks.Open($excelFile)
$worksheets = $workbooks.worksheets
$worksheet = $worksheets.Item(1)
$worksheet.Name = "Data"
$Excel.Range("A1:AZ4000").delete()
#Connection-String und Start-Feld angeben
$TxtConnector = ("TEXT;" + $csvFile)
$CellRef = $worksheet.Range("A1")
#Den Connector erstellen
$Connector = $worksheet.QueryTables.add($TxtConnector,$CellRef)
$worksheet.QueryTables.item($Connector.name).TextFilesemicolonDelimiter = $True
$worksheet.QueryTables.item($Connector.name).TextFileParseType = 1
$worksheet.QueryTables.item($Connector.name).Refresh()
$worksheet.QueryTables.item($Connector.name).delete()
#Excel-Datei speichern und schliessen
$worksheet.UsedRange.EntireColumn.AutoFit()
$workbooks.save()
$Excel.Quit()