当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 跟踪您的一天

作者:精品下载站 日期:2024-12-14 07:43:24 浏览:18 分类:玩电脑

使用 PowerShell 跟踪您的一天


[玩转系统] 使用 PowerShell 跟踪您的一天

获取活动窗口的代码是最简单的部分。但我发现我需要考虑活动进程用于非交互的情况。我还发现使用 Alt-Tab 在打开的应用程序之间循环时会出现一些奇怪的现象。

一旦我有了代表不同活动窗口的对象集合,我意识到拥有一组用于测量和分析数据的工具会很有帮助,所以我为此编写了一个函数。最终结果是一个我称之为 MyMonitor 的 PowerShell 模块。

该模块包括一个自定义格式文件,.psm1 文件添加了一些自定义类型定义。主要命令是 Get-WindowTime。此命令将监视您的窗口指定的分钟数,直到特定的日期时间,或者是否检测到特定的进程。要进行较长时间的跟踪,请使用 -AsJob 参数。

您最终应该得到如下所示的数据:

PS C:\work> $data[0..2]

Time        : 00:03:00.5083791
Application : Windows PowerShell
WindowTitle : Windows PowerShell 4.0
Product     : Microsoft® Windows® Operating System

Time        : 00:32:02.6150152
Application : Windows PowerShell ISE
WindowTitle : Administrator: Windows PowerShell ISE
Product     : Microsoft® Windows® Operating System

Time        : 00:13:47.6952161
Application : Virtual Machine Connection
WindowTitle : CHI-Win7 on WIN81-ENT-01 - Virtual Machine Connection
Product     : Microsoft® Windows® Operating System

然后您可以测量数据。

PS C:\work> $data | Measure-WindowTotal | sort TotalTime

Application                                                 TotalTime
-----------                                                 ---------
Microsoft Word                                              00:00:34.3653455
Notepad                                                     00:00:34.3654881
Microsoft Management Console                                00:00:37.2989472
SAPIEN PowerShell Studio 2014                               00:00:51.5242522
Thunderbird                                                 00:01:55.6696204
Windows PowerShell                                          00:03:00.5083791
Google Chrome                                               00:06:34.6744841
Virtual Machine Connection                                  00:13:47.6952161
Windows PowerShell ISE                                      00:32:02.6150152

或者查看您在 Facebook 上花费了多少时间。

PS C:\work> $data | Measure-WindowTotal -filter facebook

Application                                                 TotalTime
-----------                                                 ---------
Google Chrome                                               00:03:23.1318619

这是来自一个小样本。

我的模块还包括一个关于主题,我将在此处发布

我希望你能尝试一下并告诉我你的想法。请务必阅读所有命令的帮助和示例。

下载 MyMonitor zip 文件并解压到您的模块文件夹中。

更新:这不会跟踪 Windows 8 应用程序,例如“天气”或“Foo & Drink”。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯