某些应用程序无法写入临时文件夹,导致应用程序崩溃

某些应用程序无法写入临时文件夹,导致应用程序崩溃

不知道为什么,突然电脑里很多应用都无法启动了,比如 Chrome Portable 在执行时就出现了这个错误:

NSIS 错误

写入临时文件时出错。请确保您的临时文件夹有效

许多其他应用程序在执行时仅显示 Windows 错误报告。

幸运的是,四个月前我曾从 C 盘创建了一个 Norton Ghost 映像(当时完全没有问题),但在成功还原 Windows 后,问题仍然存在!Google Chrome 仍然显示上述错误,其他程序仍然无法执行。

我搜索了整个互联网以寻找原因。大多数人说这是%Temp%文件夹权限的问题。我获得了文件夹的所有权,将临时文件夹所有者设置为“管理员或当前用户”,为“管理员”和“当前用户”以及“用户”配置文件设置了完全访问权限,但情况仍然相同!我也对C:\windows\Temp文件夹进行了这些操作。

我甚至无法执行“进程监视器”来监视该问题!

我甚至将%Temp%C:\windows\Temp文件夹路径都改了c:\Temp,但问题还是一样。

似乎许多程序无法在 Temp 文件夹中写入文件,但我发现“Firefox Portable”可以做到这一点!

规格:Win 7 32位旗舰版SP1


我昨天安装了全新的 Windows 7,但问题仍然存在!我发现了一些有趣的事情:如果我将 Chrome Portable 目录移动到 F 驱动器的上层根目录,程序将正常启动!!似乎 Windows 在特定路径上存在问题,例如,F:\programs\Install我计算机上的大多数应用程序无法访问 Temp 并导致错误。我检查了 F 和安装文件夹的权限,一切都与其他驱动器一样。有人说使用ICACLS F:\ /setintegritylevel H但它并没有改变任何东西。现在,解决这个问题的唯一方法是降级到 Win XP,这样就没有权限,其他该死的安全东西就不起作用了。请帮我摆脱这个麻烦。

答案1

如果你运行一个程序(即(即您的帐户,而不是操作系统/系统)那么我希望它写入您的临时文件夹。默认情况下,即%osdrive%(又名C:\users\username\AppData\local\temp

您可以通过启动 cmd.exe 并输入以下内容来验证echo %tmp%

这应该与操作系统临时文件不同!否则用户可能会修改操作系统临时文件中的文件并破坏系统。

答案2

以下是发生在我身上的事情以及我所做的事情。

我无法安装任何东西。

  1. 创建了一个新的本地管理员用户 - 登录尝试安装 - 相同的临时文件访问错误。

  2. 安装了 Windows 更新并运行了恶意软件字节来查看是否有一些隐秘的进程已经控制了 - 没有变化。

  3. 使自己成为 %USERPROFILE%\appdata\local\temp (c:\users\yourname\appdata\local\temp) 的所有者 - 没有变化

  4. 然后,我尝试删除该死的临时文件夹,但即使在安全模式下也“不行”。


所以我离开了它并创建了一个新文件夹位于名为 tmp 的同一位置

然后我改变了安装路径

(右键点击我的电脑/高级系统设置/高级/环境变量)

将 temp 编辑为 %USERPROFILE%\appdata\local\tmp ,并将 tmp 编辑为 %USERPROFILE%\appdata\local\tmp (类似地)

安装再次开始工作 - 看起来临时文件夹要么已损坏,要么受其他某些不允许其运行的进程控制......

康纳

答案3

以下内容解决了我的便携式 Firefox 安装的问题。你应该查看伊卡克尔斯完整性级别在盲目运行之前。

firefox_低完整性检查程序

icacls "D:\{PATH_TO}\FirefoxPortable\FirefoxPortable.exe" /setintegritylevel low
REM DOWNLOADS:
icacls "C:\Users\{USER}\Downloads" /setintegritylevel (OI)(CI)low /t /c

REM TEMP:
icacls "C:\Users\{USER}\AppData\Local\Temp" /setintegritylevel (OI)(CI)low /t /c

REM add data LOCAL:
REM icacls "C:\Users\YourWindowsUserAccount\AppData\Local\Mozilla" /setintegritylevel (OI)(CI)low /t /c

REM add data ROAMING:
REM icacls "C:\Users\YourWindowsUserAccount\AppData\Roaming\Mozilla" /setintegritylevel (OI)(CI)low /t /c

REM FLASH:
REM icacls "C:\Users\YourWindowsUserAccount\AppData\Roaming\Macromedia\Flash Player" /setintegritylevel (OI)(CI)low /t /c

REM PORTABLE:
icacls "D:\{PATH_TO}\FirefoxPortable\App\Firefox\firefox.exe" /setintegritylevel low
icacls "D:\{PATH_TO}\FirefoxPortable\App" /setintegritylevel (OI)(CI)low /t /c
icacls "D:\{PATH_TO}\FirefoxPortable\Data" /setintegritylevel (OI)(CI)low /t /c

相关内容