Tag: 监控

C#,不断监控电池电量

我正在设计一个依赖于监控计算机电池电量的程序。 这是我使用的C#代码: PowerStatus pw = SystemInformation.PowerStatus; if (pw.BatteryLifeRemaining >= 75) { //Do stuff here } 我失败的while语句尝试,它使用了所有不受欢迎的CPU。 int i = 1; while (i == 1) { if (pw.BatteryLifeRemaining >= 75) { //Do stuff here } } 如何通过无限循环不断监视它,以便当它达到75%时它将执行一些代码。

托管代码中需要“具有网络活动的进程”function – 就像resmon.exe一样

我需要收集当前(或在过去的x秒内)具有网络活动,进程名称和发送数据数量的进程列表(在C#中)(几乎完全显示在新的上面)网络选项卡下的Windows 7资源监视器)。 我知道我可以使用WinPCap自己写一个完整的嗅探器,但是我宁愿不要有开销,我想我是否可以像win7 resmon.exe那样做,我会领先于游戏 – 任何人都有任何关于如何在没有WinPCap的托管代码中执行此操作的信息? 即使它不是托管代码,我也很乐意将其包装起来。

如何在Windows中获取每个进程磁盘活动

我需要提取给定进程的磁盘统计信息,我可以获取列出的进程并使用WMI和PerformanceCounters获取列出的CPU和内存等整体信息。 但是这些信息都是捆绑在一起的,有没有办法在每个进程中提取这些数据。 有点像Windows资源监视器? 提前致谢

在C#中实现SNMP Reporter(代理)(必须在Mono上运行)?

我正在尝试在C#服务器应用程序中实现一些额外的统计信息收集 – 我有大约20个左右的变量,我希望能够向网络监视工具报告; 所以我假设(希望是正确的)SNMP是正确的方法。 但是有两个问题: 该应用程序是一个开源服务器,不能包含专有组件,和 它需要在* nix环境下运行Mono以及通过.NET运行Windows。 http://sharpsnmplib.codeplex.com/上的“#SNMP”库似乎是一个很有前途的解决方案 – 但我找不到任何样本; 我缺乏对SNMP的了解。 这里有没有人有通过SNMP报告数据的任何(快速)示例? (理想情况下使用LGPL,X / MIT,BSD或Zlib许可下的库) 非常感谢 编辑:问题似乎是缺乏能够充当SNMP服务器的库,如果有人知道任何 – 这可能会很好地解决问题。 编辑#2:基本上我正在寻找SNMP服务器库或示例参考实现。

在C#中监视资源管理器中的文件选择(如剪贴板监视)

我正在尝试创建一个小帮助应用程序,一个场景是“文件复制查找器”。 我想要做的是: 我启动了我的C#.NET应用程序,它给了我一个空列表。 启动正常的Windows资源管理器,在某个文件夹中选择一个文件 C#app告诉我这个文件的内容(例如重复) 如何在“普通”Windows资源管理器实例中监视当前选定的文件。 我是否必须使用.NET启动实例以获取进程的句柄。 我需要一个句柄,还是有一些“全局钩子”我可以在C#里面监视。 它有点像监控剪贴板,但不完全一样…… 任何帮助表示赞赏(如果您没有代码,只需指向正确的interops,dll或帮助页面:-)谢谢,Chris 编辑1(当前来源,感谢Mattias) using SHDocVw; using Shell32; public static void ListExplorerWindows() { foreach (InternetExplorer ie in new ShellWindowsClass()) DebugExplorerInstance(ie); } public static void DebugExplorerInstance(InternetExplorer instance) { Debug.WriteLine(“DebugExplorerInstance “.PadRight(30, ‘=’)); Debug.WriteLine(“FullName ” + instance.FullName); Debug.WriteLine(“AdressBar ” + instance.AddressBar); var doc = instance.Document as IShellFolderViewDual ; if (doc != […]

使用C#.NET 3.5的分布式监视服务

比方说,您有5个不同的公司使用相同的平台(基于Windows)都编写了自己的Web服务,使用C#和.Net 3.5的技术会建议用于监控所有不同的Web服务吗? 我的目的是构建一个应用程序,为站点管理员提供服务状态的可视反馈,当然还有电子邮件/短信警报。 您认为是否有最佳实践或方法? 此外,有没有任何基于Windows的工具可以执行此操作,我不知道关闭? 首选开源? *编辑:想想最终结果,一个应用程序只显示在不同公司之间运行的服务旁边的红灯或绿灯。 公司1 >网络服务1 – 绿色 >网络服务2 – 绿色 公司2 > Web服务1 – 红色 >网络服务2 – 绿色

WCF服务运行状况监视

我刚刚实现了WCF服务,我目前正在寻找服务监控选项。 我们当前仅托管java服务的服务器团队希望我们一直运行实例,因此它可以在其生命周期内收集该实例中的数据,并且他们表示他们将使用我们的一个操作与webmon获取统计信息。 但我们正在使用每次通话,我不认为这将在这种架构下工作。 我想知道是否有办法获取服务中的操作如何在一定时间内完成的统计数据,并为webmon提供另一个操作,使其在某个时间段内给出关于其性能的整数值,webmon,然后决定天气以提醒管理员。 我正在考虑解析日志文件以获取统计信息,但如果每15分钟完成一次,这可能是一项昂贵的操作。 如果不是我对wcf应用程序的详细自动健康监测的选择是什么?

如何创建一个简单的c#http monitor / blocker?

我正在阅读这个问题( 如何在C#中创建一个简单的代理? ),这几乎是我的意愿。 我只想要开发ac#app,例如,监控Firefox,IE等,并记录所有导航页面。 根据访问过的页面,我想阻止该网站(如父母filter)。 代码片段/样本很好,但如果您能告诉我某些课程的方向,我将不胜感激。 🙂

使用WMI和C#检测机器是在线还是离线

我在使用Win2003服务器的LAN网络中使用vs2008,winxp。 我想在winxp中安装一个应用程序来检测win2003机器是在线还是离线,如果在启动它时是否脱机。 我有这个参考,任何更多的参考,代码示例和最佳实践? http://danielvl.blogspot.com/2004/06/how-to-ping-in-c-using.html http://snipplr.com/view/2157/ping-using-wmi-pingstatus/ The popular C# Ping Utitility http://www.visualbasicscript.com/Ping-WMI-amp-NonWMI-Versions-Functions-amp-Simple-Connectivity-Monitor-m42535.aspx

如何以编程方式找出上次登录机器的时间?

我想a)以编程方式和b)远程查找用户成功登录Windows机器的最后日期/时间(通过远程桌面或控制台)。 我愿意采用任何典型的Windows语言(C,C#,VB,批处理文件,JScript等),但任何解决方案都会很好。