Я хочу регистрировать свои скрипты PowerShell. Теперь я обнаружил для себя Verbose paramteter.
Сценарий в настоящее время выглядит следующим образом (пример сценария):
try {
New-Item "D:\Test.txt" -ItemType "File" -ErrorAction Stop -Verbose
}
catch {
Write-Host $Error[0] -ForegroundColor Red
}
Выходные данные выглядят следующим образом:
VERBOSE: Execute the "Create file" operation for the target "Target: D:\Test.txt".
Directory: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 03.05.2020 18:09 0 Test.txt
Я хочу, чтобы вывод отображался в консоли, а также записывался в файл журнала. Вывод должен выглядеть следующим образом:
Консоль:
VERBOSE: Execute the "Create file" operation for the target "Target: D:\Test.txt".
Файл журнала:
01.01.2020 12:00 Execute the "Create file" operation for the target "Target: D:\Test.txt".
Подобных проблем не должно быть.
Directory: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 03.05.2020 18:09 0 Test.txt
Как мне это сделать? Есть ли возможность не писать «многословно» после каждой команды?
Спасибо!