Server Core 上的 IIS 7.0
作者:Tobin Titus
或许你已经从 TechEd 2007 公告和 Bill Staples 的博文中得知,Windows Server® 2008 的 Server Core 安装选项上支持 IIS 7.0... Server Core 上的 IIS 7.0 将强大的新 Web 服务器与资源占用最少的服务器操作系统相结合,该操作系统的磁盘空间要求较小、内存利用率较低、攻击面减少,服务需求降低。
本文提供有关 Server Core 上的 IIS 7.0 入门的基本说明,包括有关运行经典 ASP 应用程序的安装说明。
IIS 部署和配置技巧
问题 1. 如何在 Server Core 上安装 IIS 7.0?
A. 可以使用 pkgmgr.exe 命令行工具选项在 Server Core 机器中安装 IIS 7.0。 对于默认的 IIS 安装选项,请在命令窗口键入以下内容:
start /w pkgmgr /iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel
对于完整 IIS 安装选项,可以在命令行中键入以下内容:
start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools; IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-FTPPublishingService;IIS-FTPServer;WAS-WindowsActivationService;WAS-ProcessModel
注意
- 若要卸载 IIS,可以在上述命令中传递“/uu:”,而不是“/iu:”(例如,Start /w pkgmgr /uu: IIS-WebServerRole….)。
- 有关 pkgmgr.exe 的详细信息,请参阅从命令行安装 IIS 7.0 一文。
问题 2. IIS 7.0 的哪些功能在 Windows Server 2008 的 Server Core 安装选项上不可用?
Windows Server 2008 上的 Server Core 安装与常规 Windows Server 2008 OS 安装存在一定差异。 简言之,.Net Framework 不可用(因此没有 ASP.Net),也没有 Windows shell,因此 GUI 管理工具不可用。 值得注意的是,我们正在讨论 Server Core 安装选项对 .Net Framework 的支持及其可用性,因此目前还没有最终答案。
A. 以下功能不能作为 Server Core 安装选项:
- IIS-ASPNET
- IIS-NetFxExtensibility
- IIS-ManagementConsole
- IIS-ManagementService
- IIS-LegacySnapIn
- IIS-FTPManagement
- WAS-NetFxEnvironment
- WAS-ConfigurationAPI
问题 3. 如何在 Server Core 上安装经典 ASP?
A. 键入以下 pkgmgr.exe 命令,在 Server Core 计算机上安装经典 ASP 以及静态内容 Web 服务器的功能。
Start /w pkgmgr /iu: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;WAS-WindowsActivationService;WAS-ProcessModel
Server Core 管理员技巧
本部分包括几个命令行实用工具和命令,用于在命令行上执行常见任务/操作。
问题 1. 如何在 Server Core 安装上启动命令窗口?
A. 单击 Ctrl+Alt+Del,然后选择“启动任务管理器”。 在“任务管理器”窗口中,单击“文件”,然后选择菜单上的“新建任务(运行...)”选项。 在“创建新任务”窗口中键入 cmd.exe,然后单击“确定”。
问题 2. 如何为已安装 Server Core 的机器启用远程桌面?
A. 如果计划从另一台 Windows Server 2008 或 Vista 计算机进行访问,请从命令行执行此操作:
Cscript %windir%\system32\SCRegEdit.wsf /ar 0
否则,如果计划从具有早期版本的 Windows OS(即 Windows XP)的计算机进行访问,请执行下列操作:
Cscript %windir%\system32\SCRegEdit.wsf /ar 0
Cscript %windir%\system32\SCRegEdit.wsf /cs 0
问题 3. 如何更改管理员密码?
A. 在命令窗口中键入 Net user administrator *
。 提示时,请键入管理员用户的新密码。
问 4. 如何将用户添加到本地管理员组?
Net localgroup Administrators /add <domain>\<username>
问 5. 如何将用户添加到本地管理员组?
Net localgroup Administrators /add <domain>\<username>
问 6. 如何更改计算机名称?
A. 如果计算机位于工作组中,请在命令窗口中键入以下命令:
Netdom renamecomputer <currentcomputername> /NewName:<new computer name>
否则,如果计算机是域的成员,请在命令窗口中键入以下命令:
Netdom renamecomputer <currentcomputername> /NewName:<new computer name> /userd:<domain>\<username> /password:*
问 7. 如何将计算机加入域?
A. 在命令窗口上键入以下命令:
Netdom join %computername% /domain:<domain> /userd:<domain>\<username> /password:*
问 8. 如何从域中删除计算机?
Netdom remove
问 9. 如何禁用防火墙?
netsh firewall set opmode disable
问 10. 如何重启 Server Core 计算机?
shutdown /r
问 11. 如何安装更新?
Install: wusa <update_package_name.msu> /quite
Q12. 如何访问事件日志?
A. 通过键入“Wevtutil el”枚举事件日志名称。 若要在特定日志中查看/查询事件,请键入“Wevtutil qe <事件日志名称>”。