gpt4 book ai didi

powershell - 如何检查具有特定源名称的事件日志是否存在?

转载 作者:行者123 更新时间:2023-12-03 10:04:55 25 4
gpt4 key购买 nike

我们要检查是否存在具有特定源名称的日志。日志创建如下:

New-EventLog -LogName Application -Source "MyName"

现在我们要使用 PowerShell 函数来检查此日志是否存在。一个有效的解决方案如下:
[System.Diagnostics.EventLog]::SourceExists("MyName") -eq $false

如果日志存在,则返回 False,否则返回 true。

我们如何编写此代码,以便它使用 PowerShell 的内置功能而不是 .NET 类?我们尝试了来自 here 的代码:
$sourceExists = !(Get-EventLog -Log Application -Source "MyName")

但它返回一个 GetEventLogNoEntriesFound异常(exception)。

有人可以帮助我们吗?谢谢。

最佳答案

正确的方法是,与上面几乎相同:

function Test-EventLogSource {
Param(
[Parameter(Mandatory=$true)]
[string] $SourceName
)

[System.Diagnostics.EventLog]::SourceExists($SourceName)
}

然后运行:
Test-EventLogSource "MyApp"

关于powershell - 如何检查具有特定源名称的事件日志是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com