2012-11-15 53 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 

如果使用>它會覆蓋和現有的數據。追加>>