使用Sysinternals免费WinObj工具追踪系统资源

日期: 2010-11-23 作者:Serdar Yegulalp翻译:Dan 来源:TechTarget中国 英文

在Windows系统深处存在着一个叫对象管理器的子系统,该子系统负责跟踪系统中的每个资源。“资源”可能是文件、注册表项、硬件设备,或是运行的进程,在其本质上来讲,它可以是Windows系统上一切可以被命名和寻址到的事物。   在大多数情况下,终端用户不能直接获取资源的相关信息,因为用户并没有特别的理由去这样做。但是,管理员或程序员几乎肯定会有各种理由需要去了解资源,比如说审查对象的安全性,或检查针对特定对象的全系统符号链接。

  最初,微软创建了一个名叫Winobj的工具来访问对象管理器的命名空间,但和Sysinternals的Mark Russinovich所开发的工具相比,它非常不稳定且返……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在Windows系统深处存在着一个叫对象管理器的子系统,该子系统负责跟踪系统中的每个资源。“资源”可能是文件、注册表项、硬件设备,或是运行的进程,在其本质上来讲,它可以是Windows系统上一切可以被命名和寻址到的事物。

  在大多数情况下,终端用户不能直接获取资源的相关信息,因为用户并没有特别的理由去这样做。但是,管理员或程序员几乎肯定会有各种理由需要去了解资源,比如说审查对象的安全性,或检查针对特定对象的全系统符号链接。

  最初,微软创建了一个名叫Winobj的工具来访问对象管理器的命名空间,但和Sysinternals的Mark Russinovich所开发的工具相比,它非常不稳定且返回结果不支持很多目标类型。Russinovich决定为微软编写一个更好的新版工具,也命名为WinObj(不过,不要和之前的混淆起来)。

  Russinovich的WinObj可以在Windows XP以上的客户端版本和Windows Server 2003以上的服务器版本上运行。用户不需要安装,它可以在任意一个文件夹下运行。你也可以以一个普通用户的权限运行WinObj,但在这种情况下很多功能不能正常运行。为了得到最佳的效果,你应该以本地管理员的身份运行它,不过如果不这样的话,你还有一个文件菜单选项可以让你提升权限并重新启动程序。

  该程序被分为两个面板,以树形视图列出了对象管理器中命名空间的层次,一个面板列出了当前选择层次结构的内容。右侧面板列出对象的名字、类型以及与该对象对应的所有符号链接。如果你双击一个链接,你将被带到其指向的实际对象。

  如果你右键点击一个在右侧面板的对象并选择属性,你会在一个安全表情上看到一些关于该对象的基本信息。注意,这样有可能改变选定对象的权限,但是如果你知道你在做什么,那是你唯一介入的部分。

  然而,Sysinternals的WinObj也不是没有缺点的。例如,无法以交互式方式搜索命名空间。如果可以设法做到,用户提供对象或符号链接的名称就能让WinObj返回与搜索词相匹配所有信息。不过,目前你必须通过对象层次关系手动深入查找信息。另外,WinObj目前也没有在程序外查找数据的机制,这意味着你不能转存对象列表到文本或者XML(你也不能转存对象的属性)。最后,该程序没有命令行版本,而这将有助于批处理或者Windows PowerShell脚本的处理。

  很明显,这个工具的发展空间很大,但在该领域的替代品很少。我们在这里也希望Russinovich及其公司在WinObj之上加入更多的功能,就像对其他Sysinternals工具的功能进行扩展一样。

Sysinternals,WinObj,免费工具,系统资源

作者

Serdar Yegulalp
Serdar Yegulalp

Serdar Yegulalp从1994年到2001年为Windows杂志写作,覆盖了广泛的技术方面。他现在是《The Windows 2000 Power Users Newsletter》一书的出版者,辛勤钻研他擅长的Windows NT, Windows 2000 and Windows XP领域,并为TechTarget写专栏。

相关推荐