Powershell Formatierung Ausgabedatei
Guten Morgen,
ich habe grade was, das ich nicht verstehe...
Folgende Anweisung:
tut bei Ausführung in der PS ISE genau das, was es soll - Dateiname, Erstellungsdatum, Änderungsdatum und aktuelles Datum - formatiert in eine Datei schreiben, sieht auch schick aus.
Lasse ich das gleich Skript per Job laufen, wird nur der Dateiname geschrieben, die anderen Attribute werden weggelassen.
Der User der das Skript direkt ausführt und der, der den Job ausführt sind der gleiche.
Wie kann das sein?
ich habe grade was, das ich nicht verstehe...
Folgende Anweisung:
Get-ChildItem -Path x:\pfad -Recurse -Force
| Where-Object {$_.creationTime -lt (Get-Date).adddays(-30) -and $_.LastWriteTime -lt (Get-Date).adddays(-30)}
| format-table @{N='Dateiname';E={$_.DirectoryName + "\" + $_.name}; width=90} ,@{N='Erstellungsdatum';E={(get-date $_.CreationTime -uformat %c)}; width=25},
@{N='Letzte Änderung';E={(get-date $_.LastWriteTime -uformat %c)}; width=25}, @{N='Löschzeitpunkt';E={(get-date -uformat %c)}; width=25}
>> $Log
tut bei Ausführung in der PS ISE genau das, was es soll - Dateiname, Erstellungsdatum, Änderungsdatum und aktuelles Datum - formatiert in eine Datei schreiben, sieht auch schick aus.
Lasse ich das gleich Skript per Job laufen, wird nur der Dateiname geschrieben, die anderen Attribute werden weggelassen.
Der User der das Skript direkt ausführt und der, der den Job ausführt sind der gleiche.
Wie kann das sein?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 308663
Url: https://administrator.de/contentid/308663
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
11 Kommentare
Neuester Kommentar
Hi,
use out-string in the pipeline before you write it to the file. The Format-Operators output objects not strings.
And your three lines should be in one. And also better would be the use of out-file or set-content / add-content.
">>" is old fashioned and leads sometimes to errors.
Regards
use out-string in the pipeline before you write it to the file. The Format-Operators output objects not strings.
And your three lines should be in one. And also better would be the use of out-file or set-content / add-content.
">>" is old fashioned and leads sometimes to errors.
Regards
Hi,
Warum schreibst du in einem deutschsprachigen Forum auf englisch, wenn du die deutschen Fragen anscheinend gut verstehst?
Bitte nicht als Vorwurf sehen, sonder ist nur Neugier
VG,
Deepsys
Zitat von @129813:
Hi,
use out-string in the pipeline before you write it to the file. The Format-Operators output objects not strings.
ich hätte da mal eine Frage an dich:Hi,
use out-string in the pipeline before you write it to the file. The Format-Operators output objects not strings.
Warum schreibst du in einem deutschsprachigen Forum auf englisch, wenn du die deutschen Fragen anscheinend gut verstehst?
Bitte nicht als Vorwurf sehen, sonder ist nur Neugier
VG,
Deepsys
Zitat von @Deepsys:
Warum schreibst du in einem deutschsprachigen Forum auf englisch, wenn du die deutschen Fragen anscheinend gut verstehst?
Hi, sorry for that, my understanding of the german language is good, but my writing isn't, and i am still improving it. So i don't want you precise germans complaining about my writing , this is the reason why I am writing in english.Warum schreibst du in einem deutschsprachigen Forum auf englisch, wenn du die deutschen Fragen anscheinend gut verstehst?
That means started by task scheduler?
Here it works without problems using a task.
Here it works without problems using a task.
I would strongly recommend export as CSV. Give it a try and export-csv the content.
That's what I said format-table outputs objects not strings so use format-table with Parameters -Autosize -Wrap to fit in the console and define a larger output of the console with out-string -width XXX.
Because format-table cuts of too long lines and so other columns behind are missing because they are lying outside the console size. Especially when the paths of your files are long.
Because format-table cuts of too long lines and so other columns behind are missing because they are lying outside the console size. Especially when the paths of your files are long.
Because powershell consoles invoked from cmd have smaller width and console settings then the normal console of the ISE.