如何使 Windows 7 中文件夹中的所有文件都不可执行?

如何使 Windows 7 中文件夹中的所有文件都不可执行?

我正在开发一个处理病毒的应用程序。所有这些病毒都放在一个文件夹中,应该可以读取它们并将新病毒添加到文件夹中,但是我想确保它们都无法执行。

目前,我已经删除了文件扩展名,但如果我可以让它们不可执行,那就更好了。

使用 Windows 7 可以做到这一点吗?

答案1

打开提升的命令提示符并运行:

icacls C:\myViruses /deny "Everyone:(OI)(IO)(X)"

这将拒绝所有人执行文件的权限,但用户可以添加和删除文件。

您应该在您的环境中测试这一点。

如果系统上有具有足够权限的活动病毒,它可以撤消此更改,但在这种情况下,一切都将丢失。

答案2

这可以通过组策略来实现,但这不是按文件夹而是按应用程序来实现,所以它可能/可能不足以作为替代方法......

除非您还将 cmd.exe 添加到不允许的应用程序列表中,否则这不会阻止用户通过命令提示符运行程序。

即使某个程序的 .exe 文件同时位于允许的应用程序列表和不允许的应用程序列表中,用户也无法运行该 .exe。任何不允许的应用程序都会始终覆盖任何允许的应用程序。

重命名 .exe 文件将绕过不允许的程序列表,使其继续运行,但不允许运行允许的程序列表。如果 .exe 文件名不在允许的程序列表中,则无法运行。

这不适用于 Windows 8 中的“Metro”商店应用程序。


打开所有用户、特定用户或组,或除管理员之外的所有用户的本地组策略编辑器,以了解您希望如何应用此策略。

  1. 在左侧窗格中,单击/点击以展开用户配置、管理模板和系统。

  2. 在系统的右侧窗格中,双击/点击“不运行指定的 Windows 应用程序”进行编辑。

  3. 阻止指定应用程序运行

    A) 选择(点)已启用,然后单击/点击选项下的显示按钮。

    B) 在值下,双击/点击空白行并输入您想要阻止运行的 EXE 文件的名称(例如:cmd.exe)及其文件扩展名。

    C) 重复步骤 5B,直到您将其他 EXE 文件(例如:CCleaner)也添加到禁止应用程序列表中。完成后,单击/点击“确定”。

  4. 单击/点击“确定”。

  5. 如果使用的话,您可能还希望更改允许运行的程序列表。

  6. 关闭本地组策略编辑器窗口。

来源

相关内容