我想编写一个Web应用程序(在django中),它扫描客户端/远程计算机(假设是Windows)并检索安装的软件列表(主要是浏览器)。寻找实施它的建议。
我打算用python / django来编写整个应用程序。任何意见都会非常感激。
编辑:对java中可行性的评论也非常感谢
答案 0 :(得分:3)
简短回答:不,不可能
答案很长:这是任何理智(操作)系统设计人员/管理员都会试图阻止的 - 通过网页扫描本地系统。但是,您可以使用插件组件(例如Java applet)来实现这一点 - 但实际上您可能需要单独处理每个客户端平台(OS),因为每个客户端平台都有不同的存储信息的方式已安装的软件
答案 1 :(得分:1)
您希望从客户端访问数据,因此从概念/逻辑上来说,它不适合访问客户端系统。您必须使用代表服务器在客户端运行的某些介质。
JavaScript和JavaApplet在这方面很好。您可以通过JavaScript或Applet获取数据,在后端可以将数据发送到服务器。
答案 2 :(得分:0)
除非您在客户端计算机上安装了某个签名控件,否则无法执行此操作;或让他们下载一个运行的程序(与浏览器分开)并将信息发送到您的django应用程序可以访问它的服务器。
使用javascript(因为它在沙盒中运行)是不可能的。
答案 3 :(得分:0)
如果您破坏了他们的安全性或让他们通过某种扩展为您打破它(例如,参见windows udate),则可以从服务器“扫描”客户端。无论哪种方式,它都是邪恶的。