我在powershell中编写了一个脚本,我想让它将所有活动和错误写入日志文件。我是一个PowerShell新手,所以我需要任何人的意见。
我创建了一个函数
function logWrite
{
param ([string]$logstring)
add-content $logfile -value $logstring
}
我没有使用Write-host而是使用logWrite,但是我收到了错误:
表达式或语句中出现意外的令牌“启动脚本”。在 d:\脚本\ tmain.ps1
提前感谢每个人的反馈。
答案 0 :(得分:1)
最简单的方法是在调用脚本时重定向输出,例如:
C:\PS> .\myscript.ps1 *> myscript.log
*>
会将所有流重定向到日志文件,包括输出,错误,警告,详细和调试。它不会捕获的唯一输出是Write-Host输出,因为它根据定义直接写入主机。
答案 1 :(得分:1)
您还可以在脚本中使用Start-Transcript cmdlet,它将所有控制台输入和输出(包括Write-Host)复制到文件中。