【问题标题】:Installed program is removed automatically everytime when server restarts from windows server 2012 R2 [closed]每次服务器从 Windows Server 2012 R2 重新启动时,已安装的程序都会自动删除 [关闭]
【发布时间】:2019-08-06 10:26:50
【问题描述】:

我在 C# 中创建了一项服务并为此创建了安装程序。安装程序工作正常并且服务已正确安装在服务器上。但这里有一个问题。当服务器重新启动连接到服务的程序会自动从 C:\ProgrameFiles 位置删除,但服务仍然存在并且重新启动此服务时。我收到类似“windows 找不到指定的程序路径”的提示。有人可以帮助我这里缺少什么或导致此问题的潜在原因是什么?

我知道这个问题的范围太广而无法回答,但我仍然想要一些提示或任何解决方案来解决这个问题。我试图搜索许多论坛,但不幸的是没有运气。请在投票结束此问题时考虑。我可以进行更多编辑以澄清这种情况。

谢谢。

【问题讨论】:

  • 请做一个日志并把它放在我们可以得到整个东西的地方。这是旧安装还是第一次重新启动后发生的? MSI logging primer.
  • 您是否安装了此 MSI 软件包的升级,然后重启后文件消失了?该升级是否尝试将文件降级到以前的版本?
  • 不。该服务首次安装在服务器上,每次服务器重新启动时都会被删除。
  • 您检查过您的防病毒日志吗?你检查过事件查看器吗?有问题的文件是否设置为关键路径?
  • 这个运气好吗?

标签: windows-services windows-installer windows-server-2012-r2


【解决方案1】:
  • 这是什么类型的服务器?终端服务器?
  • 更新:不是virtual machine 是吗?如果是这样,磁盘设置是否完全持久? See 9
  • 如果您在有问题的 MSI 上运行修复,文件会恢复吗?
  • 如果您直接使用恶意软件扫描程序检查文件会怎样?
  • 如果手动关闭服务,文件还在吗? (只是要确定)。尝试反复停止和启动服务几次。
  • 您是否确认该服务在安装后从您期望的位置运行? (不得不问)
  • 您是按机器还是按用户安装?

调试

检查事件查看器和 MSI 日志文件:

MSI 日志记录Installsite: MSI log "how-to" 和/或More MSI logging information

事件查看器:按住Windows键,点击R,输入eventvwr.msc并按下输入。转到Windows Logs => Applications。寻找MsiInstaller events。检查其他日志(SecuritySystemConfiguration)。

部署助记符:还有a "deployment mnemonic"(黄色部分)- 一些思考部署问题的启发式方法。


一些想法

Loose Cannon:在我们等待您的反馈期间,让我们立即列出一系列建议。其中一些是坏的或 排除为原因,让我们列出所有以记住坏的 太:

1) 隔离的恶意软件? (真实或误报,无所谓)。该文件在每次重新启动时都会被隔离?将文件上传到virustotal.com 以检查丢失的二进制文件。如果您需要获取文件,请发送administrative installation

2) 升级问题(不是本例的原因,但是微星大升级可以导致此类问题 - 例如当您尝试将文件降级到较低版本时)。

3) 系统政策?不太熟悉可以删除文件的策略——如果有的话。只是提到很多策略通常会影响 Windows。检查事件日志。某些注册表项会定期覆盖,例如使用定义的 AD 设置。

4) 清理脚本?这里一切皆有可能,但删除一个精确的可执行文件会很奇怪吗?检查启动时运行什么? Autoruns。运行该工具并查看自动启动的二进制文件 - 大多数系统上都有很多。

5) 系统还原?据我所知,这里不相关,但系统还原可以做非常奇怪的事情,例如从意想不到的地方删除单个文件。 Yes, I have seen it(不是*分子 - 我当时在场 - 在末日山的大火中 - 它真的发生了)。

6) 恢复硬件?某些计算机具有硬件设备,可在重新启动时将系统恢复到早期状态,并提供各种选项以允许在这里和那里保持一些持久性。不知道这些现在有多流行,但我希望它们能用于快速的恶意软件恢复和类似的东西。与您的系统管理员交谈?

7) 权限?包是否将 ACL 权限应用于相关文件夹?它不应该导致这个问题,但也许检查一下。如果权限错误,服务应该永远无法启动。

8) 磁盘损坏?一个必须经常检查的问题。

9) 虚拟机?想到的一个问题是该服务器是否作为虚拟机运行,如果是,磁盘设置是否是完全持久化的?不确定当前日期和时间在技术上是可行的。

10) 隐藏图标? 还有一个问题 - 匆忙添加 - 一些图标可以从 Windows 8 开始隐藏在 Windows 开始菜单中(我相信,细节模糊)。我想这可能会产生一种产品已被卸载的印象,而它只是被隐藏起来。几乎可以肯定与您的情况无关。


问题

PendingFileRenameOperations:安装后,PendingFileRenameOperations中有条目吗?安装前也要检查一下。

回滚:更令人费解的是,Windows Installer 是否禁用回滚?我看不出这会如何导致这个问题,但它是可以做到的,它会触发什么以及使什么成为可能,我不确定。

位混淆:人们可能只是认为文件丢失了,因为他们在错误的文件夹中查找(x86 而不是 x64,反之亦然)。此处不相关(然后服务将启动 - 除非有其他问题),但列出以在其他类似情况下记住它。


“Out There”:这是 C:\Program Files\ 对吗?不是C:\ProgramData\? NTFS 分区上是否有挂载的磁盘?任何符号链接?漫游配置文件?您是按机器安装还是按用户安装?

【讨论】: