![Windows 安装程序:系统无法打开指定的设备或文件](https://linux22.com/image/749882/Windows%20%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%EF%BC%9A%E7%B3%BB%E7%BB%9F%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%8C%87%E5%AE%9A%E7%9A%84%E8%AE%BE%E5%A4%87%E6%88%96%E6%96%87%E4%BB%B6.png)
我在 Chrome 中以管理员身份下载了一个安装程序.msi
文件 [Citrix XenCenter Management;因此它不是异国情调我们将在登录过程中将Windows Server 2012 R2 上的 .exe 程序复制到F:
托管在 SBS 上的驱动器中,并映射到 Windows Server 2012 R2 终端服务器会话。
当我双击此文件时,出现以下错误消息:
因此,我列出了这些奇怪的事实,这些事实告诉我这可能是一个愚蠢的安全设置,但我无法解决它:
- 将此文件复制到桌面即可执行并安装。
- 从原始位置在 SBS 中运行此文件 [然后在登录过程中映射] 也会被执行和安装。
- 在此目录中还有其他
.msi
文件被执行/安装,但其中一些文件有完全相同的问题并显示错误消息。
我停用了 Windows SmartScreen 和网络访问保护代理,但没有成功。
我的问题:
我该如何修复此问题以便.msi
安装这些文件?
更新:
一旦安装了该程序 [当我从桌面位置运行它时],.msi
映射驱动器中的文件就可以执行,因此我可以选择修改或删除该程序。
答案1
首先,我要感谢 TomTom 的提示,他建议我使用日志标志从命令行运行安装程序。我之前不知道这一点。
就我而言,问题非常简单,是由于ImDiskToolkit
在内存中创建了 ramdisk 并将TEMP
&TMP
环境变量设置为新映射的 ramdisk 驱动器而引起的。
当我检查日志文件时,我看到有这些条目,然后我意识到很少有程序无法处理它,安装失败。
MSI (c) (2C:54) [20:59:05:694]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 3: 2
MSI (c) (2C:54) [20:59:05:712]: Error: Getting file path failed: G:\Temp\6\1635c436.msi, error = 1
MSI (c) (2C:54) [20:59:05:712]: Error: Getting file path failed: G:\Temp\6\1635c436.msi, error = 1
MSI (c) (2C:54) [20:59:05:712]: Error: This file path is updated, hence failing to create: G:\Temp\6\1635c436.msi
MSI (c) (2C:54) [20:59:05:712]: Note: 1: 1310 2: 110 3: G:\Temp\6\1635c436.msi
卸载后,ImDiskToolkit
所有这些.msi
安装文件都起作用了。