C#:如何为我的电脑安排一定限度的重启

C#:如何为我的电脑安排一定限度的重启,c#,windows,operating-system,C#,Windows,Operating System,我有一个使用microsoft kinect设备的应用程序。问题是,在某些时刻,设备可能无法正常工作,我计划重新启动电脑以尝试重置kinect状态 问题是,我想重新启动电脑的次数有限 我计划通过将电脑重新启动的日期写入硬盘中的文件来检查电脑重新启动的次数,并检查该文件以备将来重新启动 是否有其他方法可以检查在给定时间之前我的电脑重新启动了多少次?您可以查看事件日志并统计事件 例如,如果您仔细查看,我可以看到6009是我运行windows 7的机器通电后的第一个事件,然后您会有一个日期戳,当它启动

我有一个使用microsoft kinect设备的应用程序。问题是,在某些时刻,设备可能无法正常工作,我计划重新启动电脑以尝试重置kinect状态

问题是,我想重新启动电脑的次数有限

我计划通过将电脑重新启动的日期写入硬盘中的文件来检查电脑重新启动的次数,并检查该文件以备将来重新启动


是否有其他方法可以检查在给定时间之前我的电脑重新启动了多少次?

您可以查看事件日志并统计事件


例如,如果您仔细查看,我可以看到6009是我运行windows 7的机器通电后的第一个事件,然后您会有一个日期戳,当它启动时,您可以从那里开始工作。

对于类似此系统的实例。Diagnostics.EventLog.GetEventLogs();我认为您应该在注册表中写入一个计数器,然后重新启动。这样,当计数器达到某个数值时,您可以跳过重启。您还需要写入最近一次重新启动的时间,以便在计数器最近未重新启动时可以重置计数器。您可以编写一个简单的应用程序,在每次运行时更新文件(可能是文本)。这可以放在启动项中,在用户登录时自动运行。然后可以从文件中检查重新启动的次数。