阻止Visual Studio加密文件

时间:2016-02-18 20:08:49

标签: visual-studio encryption

当我看到这个对话框弹出时,我感到很震惊,因为我以为我是加密病毒的受害者:

Backup encryption key

使用Process Explorer查看哪个进程打开了对话框,我找到efsui.exe并验证了签名,以确保它是Microsoft的官方产品。

接下来,我搜索了这个,我找到了命令cipher /u来查找磁盘上的加密文件。结果是

C:\Windows\system32>cipher /u
C:\Users\XXX\Documents\Visual Studio 2015\Backup Files\Form1.Designer.vb\~AutoRecover.Form1.Designer.vb.sln: Encryption updated.

在资源管理器中打开文件夹时确认了这一点。

Encryption in Windows Explorer

我正在使用Visual Studio很长一段时间,但这是我第一次打开VB表单。

Visual Studio加密文件是否常见?它只发生在VB上,还是因为安装了其他一些VS更新?如何关闭该功能?

我试过了:

  • 在Visual Studio的快速查找框中输入“encrypt”和“encryption”。
  • 找到像this one about removable drives这样的答案,但我的驱动器是C:并且不可移动。

2 个答案:

答案 0 :(得分:4)

我怀疑这是项目模板/扩展程序可以启用的功能:

  

来自:http://www.visualmicro.com/forums/YaBB.pl?num=1362001590/0

     
    

总之,Win32代码的一些阴谋产生了.sln恢复文件,没有加密。创建独立的arduino项目会在一分钟左右创建一个加密的.sln恢复文件

  

在这种情况下,Arduino模板似乎具有此特定标志(可能因为它可以存储凭据(App Store ID,私钥等))。

在我看来,这是一个很好的迹象,表明Microsoft Visual Studio开发人员已经考虑过在“临时”文件中泄露敏感/机密信息的可能性,这些文件甚至可能通过域控制器和配置文件复制进行漫游。

因此,似乎没有办法禁用该功能(这是正确的)。但是,您始终可以将项目/应用程序数据存储在不支持NTFS加密的文件系统上。顾名思义,这可能是任何其他文件系统.¹

¹支持扩展属性的任何POSIX文件系统也不可能在Windows上支持此功能,但我之前没有听说过

答案 1 :(得分:0)

当前版本的 Visual Studio(例如:2019)仍然这样做,就我而言,它决定加密单个图标文件的备份。甚至没有一个项目打开,它只是决定自己做这一切,没有明显的原因。我肯定会将其归类为错误。

我最终做的是完全禁用 EFS,因为我不需要 VS 决定加密文件。您可以使用组策略编辑器 (gpedit.msc) 执行此操作,然后选择“计算机配置”>“管理模板”>“系统”>“文件系统”>“NTFS”并启用“不允许对所有 NTFS 卷进行加密”。

重要说明:如果您决定这样做,请确保在禁用 EFS 之前使用 cipher /d 命令解密所有加密文件。否则,您将无法解密它们。