为powershell命令创建日志

时间:2012-11-15 15:52:05

标签: powershell

我有一个简单的命令来在PowerShell中创建一个CSV文件。有没有办法将这些信息与文件分开记录?我将需要操纵CSV文件,所以我不想依赖它是我记录数据的唯一方法。

2 个答案:

答案 0 :(得分:1)

您还可以使用>>>运算符导出命令输出。

例如: 您可以使用以下代码将所有Adobe服务及其信息写入文件:

get-service -DisplayName Adobe* > C:\services.txt

如果您想使用Windows服务附加到该服务:

get-service -DisplayName Windows* >> C:\services.txt

因此,如果您想将CSV导出到文件,可以通过在命令末尾添加>指向您希望将其导出到的文件名来轻松实现:

> C:\Log_$date.csv

如果您需要添加更多日志,可以使用>>

进行添加
>> C:\Log_$date.csv

如果您使用>,它将使用新数据覆盖文件中的现有数据。 >>追加。

答案 1 :(得分:0)

如果您需要为负责生产的人员提供日志,则可以使用专用Cmdlet添加自己的应用程序日志。我为所有脚本创建和使用一个PowerShell日志的那一刻,为负责生产的人发布执行(信息)和错误的细节(与良好的异常处理协调)。您可以为一个脚本专用日志(因为它存在DNS等日志)。

以下是一个例子:

# List of logs
Get-EventLog -list

# Creating your own log
New-EventLog -LogName "SlxScripting" -Source "MaSource"

# List of logs
Get-EventLog -list

# Writting in your own log
Write-EventLog -LogName "SlxScripting" -EventId 12 `
               -Message "Mon Message" 
               -Source "MaSource" -EntryType Warning

# Reading in your own log
Get-EventLog -LogName "SlxScripting"  

# Suppressing your log
Remove-EventLog -LogName "SlxScripting"