dobrze jest dodawać jakieś logi do skryptu. można sobie ułatwić to zadanie na wiele sposobów, ale chciałem dorzucić jeszcze jeden, który może przydać się przy innych scenariuszach, jeśli tylko często wykonuje się jakieś polecenie z takimi samymi wartościami parametrów.
jeśli logowanie robimy przekierowując przy pomocy out-file to co chwila będziemy wpisywać:
"message"|out-file -append -path $logPath
niby nie dużo, ale czemu nie skrócić tego zapisu? można ustawić standardowe wartości parametrów dla wszystkich commandletów. robi się przy pomocy zmiennej $PSDefaultParameterValues, a w praktyce wygląda to np. tak:
$logFile="logifilename$(Get-Date -Format yyMMddHHmm).log" $PSDefaultParameterValues = @{ "Out-File:FilePath"=$logFile "Out-File:append"=$true } $startTime = Get-Date "starting operation at $startTime"|Out-File "second line to test append"|out-file
eN.