Как я могу регистрировать все, что написано в окне powershell?

Мне нужно создать файл журнала для каждого действия, выполняемого этим скриптом.

Я попытался использовать перенаправление (>>), однако не могу получить вывод для фактической записи в файл.

while($true){

$FromMC = Get-ChildItem -Path "\\x\From MC" -Filter *.mpg
Write-Host "Checking '\\x\From MC' for files" -ForegroundColor Cyan
Write-Host $FromMC.count"Files Found" -ForegroundColor Cyan
Write-Host ""
ForEach($file in $FromMC){

    try{
        Move-Item -Filter 7ST* -Path $file.Fullname -Destination "\\x\programs\7TH STREET THEATER" -Verbose -Force -ErrorAction Stop
    }
    catch{...}
Write-Host "Pausing for"$ts.Minutes"minutes..." -ForegroundColor Cyan
Write-Host "Ctrl+C to Stop"
Write-Host ""
Start-Sleep -Seconds $ts.TotalSeconds
}

Я ожидаю, что вывод будет точно таким же, как вывод "-verbose" в оболочку. Типы вывода: Write-Host, Verbose, Write-Warning

Я чувствую, что решение чрезвычайно простое, и я просто не замечаю его.

Write-Host не перенаправляется, он используется для взаимодействия с пользователем на консоли. Вместо этого используйте Write-Output (или просто не назначайте возвращаемые значения). А вывод ошибок можно перенаправить через 2>>.

Christoph 08.06.2019 22:08

взгляните на аудит powershell. это получает почти все ... и устанавливается на уровне ОС, а не в каком-либо конкретном сценарии. это группа настроек GPO, которыми можно легко управлять.

Lee_Dailey 09.06.2019 04:43
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
1 142
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы записать все, что обычно пишется в консоль, например -verbose, вы можете использовать Start-Transcript, а когда закончите, Stop-Transcript.

Пример:

Start-Transcript -Path "C:\logs.txt"

#run code you want to capture

Stop-Transcript

Другие вопросы по теме