哪些软件可能触发 Windows 的“文件名警告”？
“文件名警告（Filename Warning）”是 Windows 在启动时发现 C:\Program 这个文件或文件夹时弹出的警告。Windows
之所以要检测这个文件名，是因为安装或卸载程序时，这个文件名如果存在，则可能会干扰与 C:\Program Files 相关的操作。这一对话框如下图所示。

一个并不根本的解决方案是将这个文件重命名；当然如果它不重要，删除也可以。

我的电脑近几个月以来常常出现这个警告，删除后过几天又会出现。在我的案例中这个文件名总是指向一个大小为零的文件，其创建时间一般是在关闭电脑前不久。

我无法确定创建这个文件的进程是什么，但这个进程必然具有在不弹 UAC 的前提下更改 C 盘根目录文件的能力。
bilibili的PC客户端会触发这个，它新版直接默认安装到C:\Program，Program这个文件夹是它自己创建的，不知道哪个SX程序员弄的，你把Program文件夹里的所有文件剪切到ProgramFiles里或者其他盘都可以

但是这个问题罪魁祸首还是微软，非要弄个ProgramFiles中间有个空格，要是名字是ProgramFiles，现在什么事儿没有，就因为这个空格，很多程序都要迁就它

如果系统盘有个文件夹叫Program，但是系统文件夹也有一个叫Program Files，那么有的程序进程应该读取C:\ProgramFiles\xxx时，会因为这个文件夹的存在，而只能读取到C:\Program就报错了，因为读取的路径空格后面就终止了

Dos命令里面就是这样，如果你运行CD C:\Program Files必须要写成CD "C:\ProgramFiles"，否则Dos就会理解成读取C:\Program文件夹后执行Flies参数，然后既找不到Program文件夹，也找不到Flies是个啥参数，就报错说Files不是内部可执行命令，找不到Program文件夹

总之这就是不让系统盘有Program文件夹存在的原因