【问题标题】:How to detect whether Windows is shutting down/starting?如何检测 Windows 是否正在关闭/启动?
【发布时间】:2015-08-26 13:22:28
【问题描述】:

我需要使用 SSH.NET 库执行 2 个 SSH 命令。第一个命令将在 Windows 启动时执行,第二个命令将在 Windows 关闭时执行。我怎样才能做到这一点?

【问题讨论】:

  • 启动很容易,您只需将应用程序设置为在启动时运行。关机涉及监控SystemEvents.SessionEnding事件,见msdn.microsoft.com/en-us/library/…
  • 谢谢,我去看看

标签: c# windows startup detect shutdown


【解决方案1】:

如果您想取消关机或提示用户确认关机,您可以使用SystemEvents.SessionEnding。否则要在不中断关机的情况下执行任何任务,请使用SystemEvents.SessionEnded

为了启动,请将您的应用程序设置为启动应用程序之一。

【讨论】:

  • 谢谢我需要 SessionEnded。你知道让我的应用程序作为服务工作是否更好?
  • 这取决于您实际要达到的目标。
【解决方案2】:

我更喜欢使用Task-Scheduler。 如果你只想制作一个非常简单的应用程序,它只触发两个命令,我不会搞乱服务......

你的好处是赶上 windows-startup。

只需写一个console applicationhandle command args

一个用于关机,一个用于启动

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2019-02-21
    相关资源
    最近更新 更多