Powershell New-EventLog问题

时间:2014-05-01 05:50:38

标签: powershell

为我的作业分配创建日志文件时遇到问题。当我开始尝试创建新的日志文件时,大多数问题都会出现。找不到日志文件的错误,并且正在使用源代码等。等。

请帮忙! :)

这是我的作业说明:

  1. 将新的提供者/来源添加到名为MyLesson12的应用程序日志
  2. 使用新提供商
  3. 向应用程序日志添加新事件
  4. 列出应用程序日志中来自新提供程序的事件
  5. 创建一个名为Lesson12Events的新日志和一个名为me
  6. 的提供程序
  7. 向Lesson12Events
  8. 添加3个新事件
  9. 在Lesson12Events日志中使用foreach循环和所需的任何属性列出事件
  10. 清除Lesson12Events日志中的所有事件
  11. 列出Lesson12Events日志中的事件
  12. 删除Lesson12Events日志
  13. 在这里输入代码

    New-EventLog Application -Source Lesson12a
    Write-EventLog Application -Message "THIS TEST"  Lesson12a -EventId 0001
    Write-EventLog Application -Message "THIS TEST2" Lesson12a -EventId 0002
    Get-EventLog Application -Source Lesson12a
    Remove-EventLog -Source Lesson12a
    Read-Host "PAUSE"
    
    New-EventLog MyLesson12 
    Read-Host "PAUSE"
    Write-EventLog MyLesson12 -Message tutu1  -Source ME -EventId 0001
    Write-EventLog MyLesson12 -Message tutu2 -Source ME -EventId 0002
    Write-EventLog MyLesson12 -Message tutu3 -Source ME -EventId 0003
    $events = Get-EventLog MyLesson12 -Newest 50 | Sort-Object Index
    foreach ($element in $events )
    {
        $id = $element.Index.ToString()
        $source = $element.Source.ToString()
        $message = $element.Message.ToString()
    
        Write-Host "$id `t $source `t`t $message"
    }
    Clear-EventLog -LogName MyLesson12
    Get-EventLog MyLesson12
    Remove-EventLog MyLesson12
    

1 个答案:

答案 0 :(得分:0)

不确定发生了什么,但我能够解决我的问题。

<#New-EventLog Application -Source Lesson12a
Write-EventLog Application -Message "THIS TEST"  Lesson12a -EventId 0001
Write-EventLog Application -Message "THIS TEST2" Lesson12a -EventId 0002
Get-EventLog Application -Source Lesson12a
Remove-EventLog -Source Lesson12a
Read-Host "PAUSE"#>

New-EventLog MyLesson12 -Source ME
Write-EventLog MyLesson12 -Message tutu1  -Source ME -EventId 0001
Write-EventLog MyLesson12 -Message tutu2 -Source ME -EventId 0002
Write-EventLog MyLesson12 -Message tutu3 -Source ME -EventId 0003
$events = Get-EventLog MyLesson12 -Newest 50 | Sort-Object Index
foreach ($element in $events )
{
 $id = $element.Index
 $source = $element.Source
 $message = $element.Message

 Write-Host "$id `t $source `t`t $message"
}
Clear-EventLog -LogName MyLesson12 
#Write-EventLog MyLesson12 -Message 'Logs Cleared'  -Source ME -EventId 1111
Get-EventLog MyLesson12
Remove-EventLog MyLesson12
#Remove-EventLog -Source ME