为什么 Windows 不运行启动文件夹中的隐藏文件?

为什么 Windows 不运行启动文件夹中的隐藏文件?

我想知道为什么我startCalculator.exe的文件夹中的隐藏文件C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup无法运行。

那么有人能告诉我是否有任何方法可以让 Windows 在启动时运行隐藏文件吗?

我正在通过 cmd 中的这个命令隐藏文件:attrib +s +h filename

当可执行文件可见时,它会在启动时运行,但隐藏时则不会运行。

为什么是这样?

答案1

Windows 这样做是出于安全原因。如果病毒程序设法将自身复制到启动文件夹中并将其属性设置为系统文件和隐藏文件。那么将很难检测到。

不仅是隐藏文件,如果您将程序放在启动文件夹中,该程序需要管理员权限才能执行,它也不会运行。

在这两种情况下您都可以采取以下措施。

  • 将您的文件放在其他位置(或放在启动文件夹中,都没关系)。
  • 创建一个执行主文件的批处理文件(.bat)。
  • 将bat文件放在启动文件夹中。

注意:启动时您将看到命令提示符窗口,但有办法解决这个问题。您可以做的是:从该 bat 文件生成一个带有隐藏窗口的 exe 文件(有程序可以做到这一点,只需谷歌一下)。

相关内容