如何记录在powershell窗口中写入的所有内容?

如何记录在powershell窗口中写入的所有内容?,powershell,logging,warnings,verbose,Powershell,Logging,Warnings,Verbose,我需要为这个脚本执行的每个操作创建一个日志文件 我尝试使用重定向(>>),但无法使输出实际写入文件 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

我需要为这个脚本执行的每个操作创建一个日志文件

我尝试使用重定向(>>),但无法使输出实际写入文件

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
}
我希望输出与shell中的“-verbose”输出完全相同。输出类型:写入主机、详细、写入警告


我觉得解决方案非常简单,我只是忽略了它。

要记录通常写入控制台的所有内容,如
-verbose
,您可以使用
开始抄本
,当您完成
停止抄本

例如:

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

#run code you want to capture

Stop-Transcript

要记录通常写入控制台的所有内容,如
-verbose
,您可以使用
Start Transcript
,并在完成
Stop Transcript

例如:

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

#run code you want to capture

Stop-Transcript

写入主机不重定向,它用于与控制台上的用户交互。使用
Write Output
(或者不指定返回值)。错误输出可以通过
2>
重定向。请查看powershell审核。这几乎得到了一切。。。并在操作系统级别设置,而不是在任何特定脚本中设置。这是一组易于控制的GPO设置。写入主机不重定向,它用于在控制台上与用户交互。使用
Write Output
(或者不指定返回值)。错误输出可以通过
2>
重定向。请查看powershell审核。这几乎得到了一切。。。并在操作系统级别设置,而不是在任何特定脚本中设置。这是一组易于控制的GPO设置。