我知道有几种RAM 磁盘程序,允许在 RAM 中创建一个整个(临时)文件系统,但这里我有一个稍微不同的要求:
如何在 RAM 中创建单个文件(仅几 KB 或 MB),例如:
任何软件,例如
notepad.exe
,都可以像这样打开它:notepad.exe c:\ramfolder\test.txt
使用 Windows 内置工具(或使用 Python),但没有其他第三方软件?
答案1
你想要的是不可能的。为了将本地磁盘上不存在但其他程序可以访问的文件放在 RAM 中,你需要在 RAM 中有一个文件系统。
这意味着您需要一个 RAMDrive。由于 Windows 7 无法在没有外部工具的情况下自行创建 RAMDrive,因此您需要第三方软件。
你应该问问自己为什么需要这个。是为了速度还是为了安全?如果是为了速度,那么你必须明白,几 KB 或 MB 的文件不会比 RAM 慢那么多。当你从磁盘打开文件时,它将被复制到 RAM 然后执行,只是另一个想要访问此文件的程序也会执行相同的操作,从而为你提供更多程序副本。也就是说,如果你使用 RAM 驱动器并打开文件,它仍然会将程序从 RAM 复制到 RAM。
如果是安全性问题,您应该注意到文件系统无论如何都比 RAM 更安全。原因是每次设置 RAM 驱动器并将文件复制到那里时,您都必须经历相当多的过程,而与将文件安全地存储在硬盘本身上相比,这个过程更容易被分析和追踪。
我能想到的最后一个原因是,您需要阻止用户访问 C 盘上的文件,因此您的目标是隐藏 C 盘并让他们使用的程序可以通过其他方式访问。如果这确实是目标,您将需要授予用户有限的权限并相应地设置 C 盘上的安全权限。这样,他们仍然可以看到 C 盘,但除非有足够权限的用户登录,否则他们无法做太多事情。
长话短说,这是不可能的,但无论如何这可能不是你想要的解决方案。