2016-11-04 13 views
0

我在这里捏了一下,我想获得一个机器上运行的进程列表与Windows本身相关联,或需要像所有的时间一直在运行后台进程或防病毒软件。上市核心的Windows进程和服务

我正在制作这个程序,以保持我的技术水平,所以它可能永远不会大规模发布。

基本上,我正在制作一个应用程序,扫描计算机的程序并只允许白名单上的用户运行。我需要自动拥有所有的窗口进程,并将启动文件夹中的文件添加到此列表中。

不在列表中的程序在30秒警告后终止。

我已经经历了几个帖子在堆栈上,谷歌搜索产生最小的结果。

有没有办法通过扫描一些元数据或获取该进程的原始文件路径并扫描该文件来区分作为Windows进程的进程?

PS: 有没有办法像控制面板中扫描所有安装的程序并列出它们?

+0

“有没有办法像控制面板一样扫描所有已安装的程序并列出它们?” - 据我所知,控制面板的“程序和功能”只是列出了注册表中SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall下的信息。 – Quantic

+0

所以只要用户可以获得软件来安装自己或注册自己的启动,它很好?您是否试图阻止设置组策略或安装病毒扫描程序?如果Windows更新安装了不在白名单上的基本程序,你会不会杀死Windows?换句话说,这听起来像一个XY问题,请解释你想要做什么。 – CodeCaster

+0

如果你想出于安全原因这么做,那么不要编写你自己的工具。依靠诸如AppLocker等现有解决方案要好得多。 –

回答

0

好的。我做的。最后。

感谢所有帮助。

我最终在定时器启用之前拍摄了所有正在运行的进程的快照,并且列表中的新进程未被阻止。无法关闭的进程可能是病毒或系统组件。我从来没有见过一个应用程序或游戏块进程被杀死,父母必须确保任务管理器在运行计时器之前关闭。

CausticLasagne。