![过滤 USB 上的自动运行程序](https://linux22.com/image/1491284/%E8%BF%87%E6%BB%A4%20USB%20%E4%B8%8A%E7%9A%84%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F.png)
我将窗口设置为从我的应用程序而不是 Explorer 启动,并且我禁用了 Ctrl-Alt 等修饰键,以便用户无法在我的启动应用程序之外使用 PC。
我想在 USB 驱动器上制作一个可激活修饰键的维护自动运行应用。问题是任何人都可以做同样的事情,那么如何才能仅允许我的应用从 USB 驱动器自动运行?
我知道我可以禁用自动运行并使用我的应用程序启动维护程序,但最好不要依赖我的启动应用程序,以防它停止工作。
答案1
Autorun 只有两种状态:开启或关闭,所以这是个全有或全无的问题。您唯一的配置选项是启用或禁用它的驱动器,但您无法将 Autorun 可以启动的特定应用程序列入白名单。但是,由于 Autorun 是 Explorer 的功能,而不是 Windows 的功能,因此它不适用于您,因为您没有使用 Explorer 作为 shell。
话虽如此,Windows 7 的某些功能可以将特定应用程序列入白名单/黑名单,禁止其运行。软件限制策略和 AppLocker 通常用于企业域,但可以从gpedit.msc
非域计算机的本地组策略编辑器 ( ) 访问。唯一的要求是您正在运行 Win7 Enterprise 或 Ultimate(用于 AppLocker)。它不适用于家庭版和专业版(软件限制策略可能适用于专业版)。
您可以通过点击“开始”->“运行”来访问该设置。gpedit.msc
然后转到“计算机配置”->“Windows 设置”->“安全设置”->“软件限制策略”或“应用程序控制策略”。
我建议在使用它们之前先阅读微软的文档,因为如果操作不当,它们可能会让生活变得糟糕透顶。但可以制定一项允许你将仅有的USB 闪存驱动器中的特定应用程序。