我们使用第 3 方工具来构建使用该tmpfile
功能的软件。随着安全性的加强以及我们以管理员身份运行工具的能力被删除,我们想知道是否有一种解决方法可以在没有管理员权限的情况下运行这样的工具。我们已经考虑过提升帐户来运行特定的构建,但这是唯一真正需要它的工具。tmpfile
是否可以使用备用 DLL 或其他方法来挂钩该函数?我们无法控制此工具的源代码,也无法使用其他工具。
我们使用第 3 方工具来构建使用该tmpfile
功能的软件。随着安全性的加强以及我们以管理员身份运行工具的能力被删除,我们想知道是否有一种解决方法可以在没有管理员权限的情况下运行这样的工具。我们已经考虑过提升帐户来运行特定的构建,但这是唯一真正需要它的工具。tmpfile
是否可以使用备用 DLL 或其他方法来挂钩该函数?我们无法控制此工具的源代码,也无法使用其他工具。
除非该工具有它自己坚持的临时文件夹,否则临时文件夹的位置会在程序的环境变量中传递。
这些是 Windows TEMP/TMP 环境变量。TEMP 更多用于 Windows 内部程序,TMP 用于用户程序。如果有疑问,请将两者设置为相同的值。需要注销/登录才能生效。
有关更多详细信息,请参阅文章
Windows 将临时文件存储在何处以及如何更改 TEMP 文件夹位置?
特别是对于 tmpfile 功能,微软显然没有在写入
C:\
限制为以管理员权限运行的程序后对其进行更新。因此,我建议在除
C:
. 如果您的计算机没有第二个磁盘,您可以减少现有分区,创建一个新分区并调用它D:
。如果您没有权限,请使用从启动媒体运行的分区编辑器,如果您可以物理访问计算机。您也可以从某个外部磁盘运行它。如果此函数是从 Windows DLL 中使用并且未静态链接到程序中,则任何其他解决方案都需要通过挂钩此 API 来替换 tmpfile 函数。这需要良好的 Windows 编程知识。