Windows Server core的便捷操作和远程管理
人气:2Server Core是Windows Server 2008中新增的最小服务器安装选项,其提供了运行特定服务器角色所需的最小环境,从而降低了维护和管理需求以及对那些服务器角色的攻击范围。但Server Core没有图形化界面,管理起来不够方便。下面笔者和大家分享几个实用的Server core技巧,另外我们一起打通Windows Server core的远程管理通道,在图形界面系统中管理Windows Server core。
1、几个实用的Server core技巧
在演示Windows Server core远程控制之前,笔者首先和大家共享几个非常实用而有趣的技巧,不管是在本地还是在远程管理中都是非常有用的。
(1).个性的提示符
Server core提供给用户的是一个命令行操作界面,我们可通过简单的操作使这个命令行更具个性。比如我们要在命令符中显示当前时间,可输入并执行命令“prompt [$t]$s$p$g”,如图片所示就会在提示符中显示当前的具体时间,而且在每次执行命令行时间会自动更新。(图1)
图1 显示时间自动更新
(2).快速获取Server core配置命令
对大多数管理员来说Server core是个比较陌生的,而且其命令行操作模式往往让大家望而却步,如何快速获取Server core的配置命令呢?在erver core的命令提示符中执行“cd c:\windows\system32”进入系统目录,然后继续执行“cscript SCregEdit.wsf /cli”可把所有常见的配置Server Core的命令全部列出,而不需要管理员自己摸索。SCregEdit.wsf是Server Core特有的脚本,其中的cli开关是列出常用命令,另外它还有其他参数应用于不同的场景。(图2)
图2 获取Server core配置命令
(3).获取服务器授权状态
Server core是服务器版系统需要获得授权,如何知道系统的授权状态呢?我们可在命令行中执行“Cscript slmgr.vbs -dlv”即可获取服务器授权状态。另外,我们在初次进行Server core的安装时可用slmgr.vbs脚本的-ipk参数安装产品密钥,然后使用-ato参数进行激活。(图3)
图3 获取服务器授权状态
(4).获取应用程序信息
Server core中安装了哪些应用程序这是管理员需要知道的,因为不能从图形界面中进行查看,那么如何知道服务器安装的应用程序信息呢?对此我们可借助wmic工具获取相关信息。wmic是一个很有用的操纵和管理WMI对象的命令,借助此命令透过WMI可以对Server Core进行绝大多数的管理操作(硬件管理,软件管理,网络管理等等)。
在命令行下执行wmic,然后继续执行product将显示Server Core中安装的素养msi应用程序信息。当然,如果要卸载安装的某一个MSI应用程序,我们可以调用Product这个WMI对象的Uninstall方法。命令格式为“WMIC product where name="" call uninstall”其中为要卸载的应用程序的名称。需要说明的是wmic product只能针对msi应用程序进行相应的操作,不过对于Server core这已经足够了,因为既然选择了它没有人会部署其他的应用程序。(图4)
图4 获取应用程序信息
2、打通命令行远程管理通道
命令行是Server core管理的主要方式,我们可首先选择打通Server core的命令行远程管理通道。在Windows server 2008中提供了一种新的远程管理技术即WinRM,通过使用WinRM进行远程服务器管理,可以减少DCOM或者RPC的连接,只需要使用HTTP或者HTTPS就可以了,这对于跨越防火墙管理的场景非常有用。我们在Server Core计算机上配置一个WinRM侦听器,然后将创建一个事件订阅来管理Server Core计算机。下面笔者演示具体的实现过程。
登录Server Core服务器,在命令行下执行“WinRM QuickConfig”询问你是否进行这些更改,我们输入“Y”。接着继续执行命令“WINRM Enum Winrm/Config/Listener” ,查看侦听器的配置。如图所示WinRM的配置无误,这样Server Core端的配置就完成了。(图5)
图5 打通命令行远程管理通道
下面我们登录一台图形界面的Windows Server 2008服务器,然后打开命令提示符,在其中执行命令“winrs -r:sfo-core-01 net user”。其中-r参数后面的sfo-core-01是Server Core服务器的名称,net user是要在名为sfo-core-01的Server Core服务器中执行的命令。如图所示,命令成功执行,Server Core服务器中的用户在本地显示出来了。当然,我们可以在本地执行任何的server core中的命令,这样我们可实现在本地远程管理server core服务器。(图6)
图6 本地远程管理server core服务器
3、打通远程桌面管理通道
远程桌面是管理员最常用的远程管理方式,对于Server Core服务器的管理我们也可采用这种方式。不过,与图形界面的Windows Server 2008不同的是Server core的远程管理的开启需要在命令行下进行。下面,笔者将演示如何打通server core的远程桌面管理通道。
在server core的命令行中执行“cd c:\windows\system32”进入系统目录,然后继续执行命令“cscript SCregEdit.wsf /Ar 0”,这条命令成功执行后server core的远程桌面被开启。下面我们还需要在server core的防火墙中打开远程桌面使用的端口,继续执行命令“netsh firewall add portoepning TCP 3389 Remote-Desktop”。下面我们可以执行命令“netstat -ano”查看3389端口是否处于监听状态。(图7)
图7 端口监听
下面我们进行远程登录测试:在一Windows Server 2008系统中运行mstsc打开远程桌面连接器,输入server core服务器的IP地址192.168.1.5进行连接,弹出登录对话框,输入用户名和密码,可以看到成功登录到server core服务器。(图8)
图8 成功登录到server core服务器
总结:Server core作为精简的Windows Server 2008服务器系统,用户可对其进行量身定制,因此其安全性和性能是非常有保障的,相信会有越来越多的用户使用server core。希望本文提供的Server core技巧和远程管理方法对大家有帮助。
加载全部内容