| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 
课件制作网.
收藏本站
设为首页
安全365
如何确定文件的拥有者是谁?
如何确定文件的拥有者是谁?
作者:佚名 文章来源:不详 点击数: 更新时间:2007-1-23 19:43:07
问:

嗨,Scripting Guy!有没有办法使用脚本来确定文件的所有者是谁?

-- BD

答:

嗨,BD。事实上,一个办法可以使用脚本来确定文件的所有者,虽然可以理解您为何无法自己找到该信息。毕竟,有两种主要的脚本编写界面用以管理文件:Script Runtime 的 FileSystemObject 和 WMI 类别 CIM_DataFile。由于这两种界面都不包含用以确定文件所有权的属性或方法,因此逻辑结论为:“噢,我想您们根本就办不到这一点。”

但您知道如何通过编写脚本来实现:事情总可以办到,即便具体的方法与您所预料的不尽相同。在这种情况下,需要同时结合使用 WMI 的 Win32_LogicalFileSecuritySetting 类别和 Win32_LogicalFileOwner 关联类别来确定文件所有权。正如您可能预料的,LogicalFileSecuritySetting 类别会获取文件的安全信息。但是,它无法告诉您文件所有者的名称。这时 Win32_LogicalFileOwner 类别将发挥作用:其将取得所有者的 SID(安全识别符)并将其中转给 Win32_SID 类别。然后,Win32_SID 类别可以查找并报告所有者名称和域。

昏了吗?这不怪您;关联类别并不那么直观。但是,幸好不必了解关联类别的工作原理;只要确认其确实有用就行了。例如,这里有一个脚本可报告文件 C:/Scripts/My_script.vbs 的所有者:

On Error Resume Next



strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

      & "{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2")



strFile = "C:/Scripts/My_script.vbs"



Set colItems = objWMIService.ExecQuery _

    ("ASSOCIATORS OF {Win32_LogicalFileSecuritySetting='" & strFile & "'}" _ 

        & " WHERE AssocClass=Win32_LogicalFileOwner ResultRole=Owner")



For Each objItem in colItems

    Wscript.Echo objItem.ReferencedDomainName

    Wscript.Echo objItem.AccountName

Next

看起来有点疯狂,但确实管用。倘若需要获得其他文件的所有者信息,又该怎么办呢?没有问题:只要将 strFile 变量的值设为相关文件的完整路径就行了。

不要让名称误导了您:这两个类别还可用以确定文件夹的所有者。例如,该脚本将报告文件夹 C:/Scripts 的所有者:

On Error Resume Next



strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

      & "{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2")



strFile = "C:/Scripts"



Set colItems = objWMIService.ExecQuery _

    ("ASSOCIATORS OF {Win32_LogicalFileSecuritySetting='" & strFile & "'}" _ 

        & " WHERE AssocClass=Win32_LogicalFileOwner ResultRole=Owner")



For Each objItem in colItems

    Wscript.Echo objItem.ReferencedDomainName

    Wscript.Echo objItem.AccountName

Next
【转自世纪安全网 http://www.21safe.com】
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    用户注册邮箱被盗 MSN已
    用户注册邮箱被盗 MSN已
    CSO们如何应对新技术的安
    普通企业如何应对黑客攻
    企业该如何防范由VoIP引
    浅谈IT如何实现企业的应
    黑客与正规企业是如何串
    如何无限制申请Gmail 2.
    企业如何避免人为因素的
    社会工程学:如何利用黑客

    Copyright © 2006-2008 www.anquan365.com 安全365
    建议使用1024*768分辨率及第三方浏览器对本站进行浏览