![无人值守卸载 IIS 7.0](https://linux22.com/image/797532/%E6%97%A0%E4%BA%BA%E5%80%BC%E5%AE%88%E5%8D%B8%E8%BD%BD%20IIS%207.0.png)
我知道 Microsoft 网站上提供了可用于无人值守安装 IIS 的脚本,但我想知道是否有人可以帮助我编写一个可用于无人值守卸载 IIS 的脚本?
谢谢你!!
答案1
在 Server 2008 上,您有两个工具可以安装和卸载 Windows 组件 ocsetup.exe 和 pkgmgr.exe。
调用其中任何一个时,您需要指定要卸载的组件的名称。
在 2008 中我不知道如何获取已安装组件的列表,因此您可以卸载任何可能的组件。
下面的操作将卸载我通常使用的组件:
start /w pkgmgr.exe /quite /uu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-HttpErrors;IIS-HttpRedirect;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-Security;IIS-WindowsAuthentication;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-ApplicationDevelopment;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-FTPServer;IIS-FTPSvc;IIS-FTPExtensibility;IIS-DirectoryBrowsing;IIS-ManagementConsole
但是您可能安装了其他 IIS 组件。理论上,指定 IIS-WebServerRole 时也应卸载相关组件。我没有测试过这些,因为我不再有 2008 Server。
您可以找到Technet 上组件名称的完整列表,仅包含您需要卸载的任何组件。