我正在尝试卸载最近安装的服务,我在命令行中运行它:
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.
我不知道从哪里开始,我真的需要卸载这些,所以任何帮助表示赞赏
答案 0 :(得分:13)
我面临同样的问题。
通过以管理员身份打开命令提示符解决了该问题。
答案 1 :(得分:0)
我的猜测是您可能正在尝试使用没有足够权限的用户帐户删除服务。具体来说,在这种情况下的问题是在卸载期间删除一些EventLog注册表项。
当您以具有管理员权限但未以“管理员模式”运行命令提示符的用户身份登录时,也可能发生这种情况。
解决此问题的一种方法是确保以管理员模式运行命令提示符。 (右键单击>以管理员身份运行)
我还遇到过一些情况,由于某些注册表项没有管理员帐户的“完全控制”权限,此方法仍然无法解决 SecurityException 问题。
以下密钥应为管理员设置“完全控制”,以便服务能够写入EventLog:
HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\事件日志 HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\事件日志\应用
这可以通过以下方式完成: