gpt4 book ai didi

java - 如何在 Windows 中安全地存储临时文件,尤其是在安全入侵防护应用程序阻止 TEMP 目录的情况下

转载 作者:可可西里 更新时间:2023-11-01 10:34:22 25 4
gpt4 key购买 nike

过去很多应用程序都在Temp/Tmp目录下存放临时文件;系统的或用户特定的。最近我们有许多企业用户由于病毒扫描工具或主机入侵防御工具和政策不允许使用这些位置而阻止使用临时目录。我认为这里的恐惧是多个应用程序可以从该位置读取和写入,因此流氓应用程序可能会对另一个应用程序或其临时存储的数据产生负面影响。这似乎是一种正确且更安全的运作方式,所以我不能要求人们开始允许增加风险。

我的问题是如何/在哪里(物理上)安全地存储用户特定的、应用程序特定的临时文件。

是否应该期望每个应用程序自己管理它,或者是否有一些我不知道的新应用程序和用户沙盒临时数据存储功能?

具体来说,我专注于使用 .NET 4.0+、C# 和 Windows 7+,但这个问题也应该适用于 Windows 上使用的其他语言。

类似的,但较旧且不够具体的线程

加密内容和文件名的答案 1 似乎不是最佳实践解决方案,仍然会被主机入侵防御系统阻止。

最佳答案

您应该使用通常称为 AppData 的特殊文件夹。这可以通过调用 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 在 C# 中访问。

ApplicationData在MSDN上的描述如下:

The directory that serves as a common repository for application-specific data for the current roaming user.

我已经为使用此位置的金融服务客户(即高度受限和锁定的公司桌面环境)创建了许多应用程序,并且在那里创建临时文件没有任何问题。

MSDN: Environment.SpecialFolder

关于java - 如何在 Windows 中安全地存储临时文件,尤其是在安全入侵防护应用程序阻止 TEMP 目录的情况下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com