如何记录在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设置。