安全模式下卸载windows installer打包的软件(转)

安全模式下卸载windows installer打包的软件

起因:

主机系统MAC,虚拟软件Parallels Desktop, 虚拟系统 Win 7.

今天在虚拟机WIN7里面安装了某个软件导致重启时蓝屏,大概是因为这个软件使用了某些驱动组件,而系统是虚拟机不兼容导致的。

蓝屏时不能操作,又无法像物理机一样使用F8进入安全模式,也不能重启,只能卡在蓝屏界面。

想到在蓝屏界面使用 control+option(alt) 呼出PD菜单,在操作中有一个停止,选择停止,然后重启,发现出来了熟悉的

安全模式

带网络的安全模式

命令行的安全模式

正常启动。

果断选择安全模式,进入系统,瞬间觉得有救了。

选择卸载软件,发现该程序无法直接卸载,报以下错误

不能访问WINDOWS INSTALLER服务.可能是你在安全模式下运行WINDOWS,或者……

于是找到了该文章:

安全模式下卸载windows installer打包的软件

按照文中所列的路径新建项 MSIServer,在该项下再新建项Service。

--------------------我是猥琐的分割线,后文为原文原样引用---------------------------------

如果发生软件安装问题,而在正常模式下无法对软件进行卸载的情况下,只能进系统的安全模式,但是在系统的安全模式下,却又无法对windows installer打包的软件进行卸载,当卸载时,会提示“windows installer服务不能访问的安全模式。请再试一次当您的计算机没有在安全模式或您请使用系统还原恢复你的机器到以前的良好状态”;

在安全模式下,有一个windows安装程序(MSIServer)服务的服务,如果您尝试手动启动它在安全模式下,会得到一个错误提示“Windows无法启动Windows Installer服务在本地计算机上。 错误1084:此服务无法启动安全模式”。

要启动安全模式,可采用如下两种方法:

1.“运行”--->"regedit"---->"HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/SafeBoot/Minimal"下“新建”一个“项”

名称为“MSIServer”,在该项的默认“数值数据”中,填写“Service”;关闭注册表;

“运行”--->"services.msc",找到“MSIServer”点启动,即可启动Windows Installer服务;

2.可以在“命令提示符下直接输入如下信息”

REG ADD "HKLM/SYSTEM/CurrentControlSet/Control/SafeBoot/Minimal/MSIServer" /VE /T REG_SZ /F /D "Service"

net start msiserver

注:如果是在带网络的安全模式下,则是在SafeBoot/Network下去建相应的“项”及修改“数值数据”;

同理,如果安全模式下无法启动printer spooler服务,则也可以使用同样方法:

在注册表中的SafeBoot/Minimal或是/SafeBoot|/Network下建立一个“Spooler”的“项”,将“数值数据”改为“Service”,则可启动printer Spooler服务,但printer Spooler服务有依赖其它服务,所以还需先启动其它依赖的服务,可以使用如下命令:

在"运行" --->"sc config spooler depend= rpcss"

这是昨天为了解决一个软件造成系统无法正常启动时,总结出来的。

上一篇:如何映射Java流中的RuntimeExceptions以从无效流元素中“恢复”


下一篇:java-合并文件给出错误:文件结尾,预期行