2012-11-15 51 views
0

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

回答

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" 
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 

如果使用>它会覆盖和现有的数据。追加>>