我想就此事寻求您的帮助。
我有一个包含 app.config 文件的系统,其中包含 SQL 凭据。我已经通过以下代码加密了 app.config 文件:
If Not config.ConnectionStrings.SectionInformation.IsProtected Then
config.AppSettings.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
config.Save(ConfigurationSaveMode.Full, True)
End If
此代码使用 windows 7 操作系统完美运行,但 windows 10 有点不同。加密连接字符串的过程发生在用户第一次加载软件时。我的问题是,如何在 Windows 10 中无法访问的地方加密此文档?我必须补充一点,我安装此软件的默认位置是在“C”驱动器中C:\Program Files (x86)
当我检查此文件夹的安全设置时,它向我显示我无权更改驱动器中的任何内容,如果我也强制执行它,我可能会这样做,但我无法在运行 Windows 的公司的所有 PC 上执行此操作10. 另一个我认为最简单的选择是将软件安装在其他驱动器中。但这会导致我的部分干预(去另一个时区,或者团队查看器可以这样做)。我真的希望我的软件是点击后忘记的软件,如何从 C 盘授予对我的配置文件的管理员权限,然后加密并保存设置?