卸载服务时出现问题?

时间:2013-11-26 18:08:18

标签: service windows-server-2012

我正在尝试卸载最近安装的服务,我在命令行中运行它:

c:\Windows\Microsoft.NET\Framework\v4.0.30319>installutil.exe /u "C:\inetpub\www
root\xxx\xxx\xxx.exe"

但我得到了这个:

The uninstall has completed.
An exception occurred while uninstalling. This exception will be ignored and the
 uninstall will continue. However, the application might not be fully uninstalle
d after the uninstall is complete.

而且:

Removing EventLog source xxx.
An exception occurred during the uninstallation of the System.Diagnostics.EventL
ogInstaller installer.
System.Security.SecurityException: Requested registry access is not allowed.
An exception occurred while uninstalling. This exception will be ignored and the
 uninstall will continue. However, the application might not be fully uninstalle
d after the uninstall is complete.

我不知道从哪里开始,我真的需要卸载这些,所以任何帮助表示赞赏

2 个答案:

答案 0 :(得分:13)

我面临同样的问题。

通过以管理员身份打开命令提示符解决了该问题。

答案 1 :(得分:0)

我的猜测是您可能正在尝试使用没有足够权限的用户帐户删除服务。具体来说,在这种情况下的问题是在卸载期间删除一些EventLog注册表项。

当您以具有管理员权限但未以“管理员模式”运行命令提示符的用户身份登录时,也可能发生这种情况。

解决此问题的一种方法是确保以管理员模式运行命令提示符。 (右键单击>以管理员身份运行)

我还遇到过一些情况,由于某些注册表项没有管理员帐户的“完全控制”权限,此方法仍然无法解决 SecurityException 问题。

以下密钥应为管理员设置“完全控制”,以便服务能够写入EventLog:

HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\事件日志 HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\事件日志\应用

这可以通过以下方式完成:

  1. 调用Windows注册表编辑器
    • 运行[Win + R]
    • 输入'regedit'
  2. 导航列出的路径
  3. 右键单击所需路径
  4. 确保为管理员选中读取完全控制权限复选框
  5. 点击应用确定
  6. 对其他路径重复相同的过程