请教如何获取共享文件和应用程序是由哪个系统帐户创建的
小弟最近在做一个系统信息扫描的程序,现在遇到两个问题,请教各位大虾:
1、用NetShareEnum获取到了当前机器上的有共享属性的文件,请问如何获取这个共享文件的共享属性设置时间和设置帐户,即此共享文件是在什么时候由哪个Windows系统帐户设置为共享的?
2、类似第一个问题,利用注册表和WMI获取到了当前系统所有已安装程序列表,请教如何获取到指定程序是由哪个Windows系统帐户安装的?
小弟分不多,希望大家发扬精神帮帮忙!
[解决办法]
这就不知道了。
你说扫描共享文件属性。那么,通过“开始->运行,然后输入\\192.168.0.39\\shareddir 等类似的路径,最后回车”这样的方式也可以看到你所扫描的东西吗?
如果是这些东西,你右键目标文件->属性->安全 标签页->高级,会弹出新对话框->所有者标签页,看看有什么东西。
如果不是,我只能帮顶了。
[解决办法]
切换后,不是本地看,而是在别的机器上通过网上邻居。
不过,如你刚刚试的那个结果的话,那就是我记错了,“依稀”嘛~
那admin 能 取消、修改、重设置 admin2 设置的共享吗(或相反的情况)?(默认账户设置情况)
我提到这个是想说,我觉得 你提到的那个属性对于Windows系统的运行没有什么实际意义,所以没有。在此之上的功能扩展,就只能自行二次开发实现了。
不过,再试试Win2k3?看看 server 系统对于用户间共享的访问控制有没有什么不一样的?(我现在就是win2k3,并且网上邻居中没有看到你所说的属性~)