使用PowerShell写入日志文件

时间:2013-10-19 05:34:30

标签: powershell

我在powershell中编写了一个脚本,我想让它将所有活动和错误写入日志文件。我是一个PowerShell新手,所以我需要任何人的意见。

我创建了一个函数

function logWrite
{
param ([string]$logstring)
add-content $logfile -value $logstring
}

我没有使用Write-host而是使用logWrite,但是我收到了错误:

  

表达式或语句中出现意外的令牌“启动脚本”。在   d:\脚本\ tmain.ps1

提前感谢每个人的反馈。

2 个答案:

答案 0 :(得分:1)

最简单的方法是在调用脚本时重定向输出,例如:

C:\PS> .\myscript.ps1 *> myscript.log

*>会将所有流重定向到日志文件,包括输出,错误,警告,详细和调试。它不会捕获的唯一输出是Write-Host输出,因为它根据定义直接写入主机。

答案 1 :(得分:1)

您还可以在脚本中使用Start-Transcript cmdlet,它将所有控制台输入和输出(包括Write-Host)复制到文件中。