Server Core上部署IIS7全程攻略( 二 )


友情提示:如果命令行窗口被不小心关闭了,只需同时按下"Ctrl Shift Esc"即可调出任务管理器重新启动"cmd"即可 。
一套全新的系统,在部署运营程序之前,我想还是应该先为其命名一个简单而又易于标注的计算机名 。重新命名前,我们可以使用"hostname"命令来获取当前的计算机名 。之后,使用"netdom renamecomputer . /newname:web-core",依照提示键入"Y",最后使用"shutdown -r -t 0"重新启动计算机使其新命名生效 。使用"netdom renamecomputer help"可以获得详细参数说明 。(图3)
重新启动之后,我们就需要为服务器配置一个静态IP,在配置之前我们可以通过"netsh interface ipv4 show interfaces"来获取当前网络适配器的信息 。从而得知我要配置静态IP的网络连接名称为"本地连接",序列号(idx)为:"2" 。之后键入"netsh interface ipv4 set address name=2 source=static address=192.168.0.193 mask=255.255.255.0 gateway=192.168.0.1";配置了 IP 之后我们还要为其指定 DNS 地址 。
为此,键入"netsh interface ipv4 set dnserver name=2 source=static address=202.102.224.68 primary"为其指定主 DNS 服务器,并再键入"netsh interface ipv4 add dnsserver name=2 address=202.102.227.68 index=2"为其指定辅助 DNS 服务器 。当然,可以使用该命令指定更多的 DNS 服务器地址,只需注意结尾的"index=X" 。
另外需要提示的是,以上为了能够让大家详细了解命令和参数故使用的是完整的命令格式,如果你认真地学习了"netsh",你会发现其实完全可以简写完成!(图4)
为了方便今后远程管理,还需要启用远程桌面支持 。为此,键入"cscript c:/windowssystem32scregedit.wsf /ar 0"启用远程桌面;为了让旧版的远程桌面连接器也能访问,还需要键入"cscript c:/windowssystem32scregedit.wsf /cs 0" 。最后,使用"netsh advfirewall firewall set rule group="远程桌面" new enable=yes"命令行在防火墙中允许远程桌面通过 。(图5)
在进入重头戏前,我们忽略了什么?!"自动更新"服务,要知道系统没有打开自动更新是多么可怕的事情 。键入"cscript c:/windowssystem32scregedit.wsf /au 4"即可打开自动更新,将结尾的"/au 4"改为"/au v"则可以看到当先的配置状态 。(图6)

在 Server Core 下安装 IIS7 有两种方法,一个是使用"ocsetup"命令,而另外一个也就是网上轻易能查找到的"pkgmgr"方式,两者的区别我会在以后与大家详细探讨,而此次则以"pkgmgr"命令进行安装支持 CGI 的 IIS7 。首先我们可以使用"oclist"命令来列出当前的角色功能安装状态 。内容如下所示:
Use the listed update names with Ocsetup.exe to install/uninstall a server role or optional feature.
Adding or removing the Active Directory role with OCSetup.exe is not supported. It can leave your server in an unstable state. Always use DCPromo to install or uninstall Active Directory.
======================================
Microsoft-Windows-ServerCore-Package
Not Installed:BitLocker
Not Installed:BitLocker-RemoteAdminTool
Not Installed:IIS-WebServerRole
|
|--- Not Installed:IIS-FTPPublishingService
| |
| |--- Not Installed:IIS-FTPServer
| |
|
|
|--- Not Installed:IIS-WebServer
| |
| |--- Not Installed:IIS-ApplicationDevelopment
| | |
| | |--- Not Installed:IIS-ASP
| | |
| | |
| | |--- Not Installed:IIS-CGI
| | |
| | |
| | |--- Not Installed:IIS-ISAPIExtensions
| | | |
| | | |--- Not Installed:IIS-ASP
| | | |
| | |
| | |
| | |--- Not Installed:IIS-ISAPIFilter
| | |
| | |
| | |--- Not Installed:IIS-ServerSideIncludes
| | |
| |
| |
| |--- Not Installed:IIS-CommonHttpFeatures
| | |
| | |--- Not Installed:IIS-DefaultDocument
| | |
| | |
| | |--- Not Installed:IIS-DirectoryBrowsing
| | |
| | |
| | |--- Not Installed:IIS-HttpErrors

推荐阅读