在我正在维护Web服务器安装程序,我们保留是否曲目或 未安装程序已经安装了IIS 7和/或ASP(下Vista或更高)和 一个适当的值保存到注册表如果是这样。在卸载,如果 价值是存在的,没有其他网站使用的那台机器上的IIS,用户 被询问IIS / ASP是否是被删除。如果是这样,我们消除任何 我们安装。

以下是我们为了除去IIS 7和ASP启动命令 (添加换行符为了清楚):

C:\Windows\system32\pkgmgr.exe /norestart /uu:IIS-WebServerRole;
IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;
IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;
IIS-ApplicationDevelopment;IIS-ASP;IIS-ISAPIExtensions;
IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;
IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;
IIS-HttpCompressionStatic;IIS-WebServerManagementTools;
IIS-ManagementConsole;WAS-WindowsActivationService;
WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

此正常工作在32位系统,但并不在64位在所有的工作 系统,甚至WOW64重定向禁用。 (忽略/ norestart更新日志文件 参数,因为安装程序在年底做了重新启动安装,如果 必要的。)我甚至试过输入此命令为管理员级别的命令 提示(不带/ norestart更新日志文件参数),但都没有效果。

我们在使用的命令安装到安装IIS 7 / ASP是同样 长,它总是工作,所以我无法想象的是,问题是, 卸载命令行太长。 (为了检验这一理论,我甚至尝试 打破命令到两个命令,一个,只除去ASP组件 其次是一个去除休息。同样的问题,没有被删除。)

有一些其他的命令,会做什么,我们要在64位系统?如果 那么,我们是否有禁用WOW64重定向,并将它也是在32位工作 系统? (它只能在Vista和更高版本的系统调用。在早期的 系统,我们依靠确保IIS和ASP是预先安装在用户。)

有帮助吗?

解决方案 2

事实证明,那我有没有什么关系pkgmgr.exe,除非你想要做手工测试时,看看它为什么不工作计数缺乏耐心的问题。在安装程序,问题是安装脚本做的事情从得到启动防止命令。在手动测试的情况下,我只是不等待足够长的命令来完成运行。 (需时约几分钟,在上面的命令行的情况下)

其他提示

我不知道这适用于您的问题,但我已经多次被这样的事实:在访问64和Windows的HKEY_LOCAL_MACHINE\SOFTWARE密钥的32位程序实际上将被重定向到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node关键咬伤。如果混合32位和64位处理64位的过程中不会有注册表的相同的视图,32位处理。

我已经尝试了许多解决方案,包括以上给出的一个。我简单的不能在Windows x64企业删除IIS 7 我终于结束了重新安装IIS,然后禁用IIS管理和万维网发布服务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top