如何确定 EventLog 是否已存在

2024-01-12

我正在使用以下行创建新的事件日志

new-eventlog -LogName "Visual Studio Builds" -Source "Visual Studio"

我想每次都运行它,因为如果我从新计算机运行构建,我仍然希望查看事件日志。

问题是,每次在创建日志后运行脚本时,都会抛出错误。

New-EventLog : The "Visual Studio" source is already registered on the "localhost" computer.
At E:\Projects\MyApp\bootstrap.ps1:14 char:13
+ new-eventlog <<<<  -LogName "Visual Studio Builds" -Source "Visual Studio"
    + CategoryInfo          : InvalidOperation: (:) [New-EventLog], InvalidOperationException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.NewEventLogCommand

现在我知道我可以“搜索”事件日志

Get-EventLog -list | Where-Object {$_.logdisplayname -eq "Visual Studio Builds"} 

但现在我如何确定它是否存在呢?


# Check if Log exists
# Ref: http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.exists(v=vs.110).aspx
[System.Diagnostics.EventLog]::Exists('Application');


# Ref: http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.sourceexists(v=vs.110).aspx
# Check if Source exists
[System.Diagnostics.EventLog]::SourceExists("YourLogSource");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定 EventLog 是否已存在 的相关文章

随机推荐

  • asio::io_service 工作立即结束

    我正在尝试学习 io service 并使用共享指针 我希望代码无限工作 直到我调用 stop 方法或类似的东西 不幸的是 在屏幕上看到 workHandler 的输出后 程序关闭了 有人能解释为什么会发生这种情况吗 include
  • 已成功与服务器建立连接,但登录过程中出现错误。 (错误号:233)

    我在连接到 SQL Server 时遇到错误 堆栈跟踪中的详细信息是 Cannot connect to ServerName A connection was successfully established with the serve
  • JavaFX MediaPlayer 不释放文件句柄

    我知道这可能是重复的 我之前检查过其他问题 但没有成功解决我的问题 我正在尝试使用 javafx 构建某种即时按钮应用程序 有时我使用以下代码播放文件 if mediaPlayer null mediaPlayer stop File so
  • 什么是 Core Data 的 .omo 文件?是必须的吗?

    当我编译核心数据模型时 我得到 mom omo 和 versioninfo 文件 mom 看起来像托管对象模型文件 什么是 omo 文件 我不知道 特别是当我想为 iOS 制作静态库时 如果我也嵌入 omo 文件 就会很混乱 并且 Xcod
  • 如何同时验证中文(unicode)和英文名称?

    我有一个多语言网站 中文和英文 我喜欢在 javascript 中验证文本字段 名称字段 到目前为止我有以下代码 var chkName characters 1 20 if chkName test name value goes her
  • 如何在pymongo中使用find_one获取最新记录?

    我有一个现有的程序 我正在尝试获取与键匹配的最后插入的文档aws account id using find one在皮蒙戈 我正在使用此查询来执行获取 report securitydb scout find one aws accoun
  • 如何判断KeyPress事件中是否按下了Backspace?

    This http msdn microsoft com en us library system windows forms control keypress aspx http msdn microsoft com en us libr
  • Netbeans:如何在 NullPointerException 上中断?

    在 netbeans 中调试 java 程序时 我希望调试器停止在导致 NullPointerException 的行上 以便我可以检查那里的变量 我相信我必须在该行设置的断点上使用条件 但条件的语法是什么 谢谢您的帮助 转到调试 gt 新
  • 如何修复 Github Pages 上的 HTTP 404?

    Here https github com roine p1 tree gh pages是我的 GitHub 存储库gh pages分支 一切看起来都不错 我有我的index html 我的 CSS JS 和图片文件夹 但是当我访问http
  • chrome 和 firefox 中的图像损坏在 safari 中正常工作

    我的徽标在 Safari 中显示 但在 Chrome 中显示为损坏的链接 并且在 Firefox 中根本不显示 a href index html img src images logo 01 png a 我已经重新上传了很多次 甚至尝试过
  • 合并包含 Scala 中公共元素的集合的集合

    我想在 Scala 中实现一个函数 给定一组 Int 集合 该函数将合并任何包含一个或多个公共元素的包含集合 例如 给出 def mergeSets sets Set Set Int Set Set Int val sets Set Set
  • 将 C# 应用程序的引用添加到未使用 /clr 编译的 DLL?

    我正在使用 Visual Studio 2008 构建一个包含两个项目的解决方案 一个 C 控制台应用程序和一个 C DLL 我希望应用程序使用 P Invoke 从 dll 调用函数 因此 我尝试添加 dll 作为对 C 应用程序的引用
  • 创建日历事件时返回奇怪的错误消息

    我正在使用 Node js Google 客户端 API 创建一个 google 日历活动 我请求使用以下对象通过该活动创建一个会议 var conferenceData createRequest requestId uuid confe
  • 安卓。 getHistorySize 和 getHistoricalX/Y

    我已经覆盖了onTouchEvent 方法在我的View类 并试图处理EventMotion ACTION MOVE 我使用以下代码 if event getAction MotionEvent ACTION MOVE historySiz
  • 是否可以在两台机器上使用相同的 ssh 私钥/公钥对来访问 git 存储库?

    我最近设置了一个内部 git 存储库服务器 并安装了 gitosis 作为管理工具 并将其启动并运行 只读访问可通过 git 协议获得 写访问可通过使用 ssh 公钥的 gitosis 获得 我有一位开发人员已被授予使用在其桌面工作站上生成
  • 如何指定自定义 libc++

    我已经构建了 libc 并且想在编译程序时使用它 所以我有类似的东西 clang stdlib libc libc so main cpp 但这不起作用 在构建应用程序时如何使用我的自定义构建的 libc 此信息来自关于 libcxx 的
  • iPhone TCP 连接

    我想在iPhone和PC之间建立tcp连接 在 PC 上 QTspServer 正在运行并工作 已与其他客户端应用程序进行测试 这是我在 iPhone 上使用的连接方法 IBAction connectToServer id sender
  • 为什么没有像 MSG_WAITALL 这样的标志用于发送?

    旗帜MSG WAITALL可用于recv 这要求recv阻塞直到满足完整的请求 这意味着recv直到达到请求的数据量 由参数指定 才会返回len 已收到 除非发生错误或连接已关闭 为什么这样的标志不适用于send也 我认为这对于发送非常有用
  • 最好的基于 jquery 的灯箱/弹出对话框?

    我正在寻找一个基于 jquery 的弹出对话框 我们将使用它 显示静态内容页面 使用条款等 联系我们页面 已经使用 jquery 表单插件进行 ajax 提交 显示全尺寸的照片缩略图 有人可以推荐一款可以满足上述所有要求并且相当轻量级且易于
  • 如何确定 EventLog 是否已存在

    我正在使用以下行创建新的事件日志 new eventlog LogName Visual Studio Builds Source Visual Studio 我想每次都运行它 因为如果我从新计算机运行构建 我仍然希望查看事件日志 问题是