尤其是可以在Server 2008及更高版本中安装Server Core的选项,通过一种CLI
功能连接到Windows服务器变得越来越有用,即使这不是Windows管理员中非常普遍的一种功能。
实际上每一个Windows GUI
管理工具必须连接到远程计算机的选项,但目前在没有这样的选项,内置的Windows CLI
(cmd.exe
),它给人的最初印象,这也许是不可能的。
是否可以使用CLI远程管理或管理Windows Server?如果是这样,有什么选择可以实现这一目标?
尤其是可以在Server 2008及更高版本中安装Server Core的选项,通过一种CLI
功能连接到Windows服务器变得越来越有用,即使这不是Windows管理员中非常普遍的一种功能。
实际上每一个Windows GUI
管理工具必须连接到远程计算机的选项,但目前在没有这样的选项,内置的Windows CLI
(cmd.exe
),它给人的最初印象,这也许是不可能的。
是否可以使用CLI远程管理或管理Windows Server?如果是这样,有什么选择可以实现这一目标?
Answers:
有几个相当简单的选项可用于使用命令行远程管理远程Windows Server,包括一些本机选项。
cmd.exe
,该实例在远程系统上创建交互式命令行,而不是用作在远程服务器上执行单个命令的命令行选项。
winrs -r:myserver.mydomain.tld cmd
BSD
,对于主要CLI
基于其他系统的其他系统(* nix 等)的管理员可能最熟悉。PowerShell
不需要介绍,并且可以用于通过CLI
使用WMI
(Windows Management Instrumentation)管理远程计算机。WMI
+ PowerShell
进行远程管理有很多很好的资源,例如The Scripting Guy的博客,MSDN WMI参考和ss64.com,其中包含PowerShell 2.0命令的索引。CLI
选项,可能并不是第一件事,但是,当然,使用mstsc.exe
通过远程桌面协议(RDP
)连接到服务器确实可以在远程服务器上使用命令行。RDP
实际上,可以通过服务器连接到Server Core安装,并且将提供与连接控制台相同的界面-的实例cmd.exe
。
RDP
有一篇简短的文章,内容涉及如何过度管理Server Core。即使Windows现在提供了一些本机选项来访问上的远程服务器CLI
,但情况并非总是如此,因此,创建了许多相当受欢迎的第三方解决方案。以下是最值得注意的三个。
在Windows Server上安装SSH
SSH
,这也是一个选择,并且social.technet上有一个指南,介绍如何在Server 2008上安装OpenSSH。BSD
大量使用的其他系统(* nix 等)的管理员来说,这可能是最有用的SSH
,尽管对于只有Windows的管理员来说,使用单个终端仿真器客户端(如PuTTY)存储许多目标计算机和每个计算机的自定义(或标准化)设置。CLI
,这是出色的SysInternals套件的一部分。SysInternals工具是Windows管理员为数不多的“必备”软件包之一,它受到广泛的尊重和使用,以至于SyInternals被Microsoft收购,现在这些工具已得到Microsoft的正式支持。WinRS
/一样RM
,PSExec
可用于向远程服务器发出单个命令,或cmd.exe
在远程计算机上启动交互式实例。
psexec \\myserver.mydomain.tld cmd
将实用程序文件夹添加到服务器,并将其值存储在%PATH%系统变量中
%PATH%
推送到所有服务器,然后将该文件夹添加到系统的环境变量中。两者都很容易完成GPO
。
CLI
,但我发现它是如此有用,无论如何我还是认为值得。shutdown
和iisreset
(如果已安装IIS),它们可以指定要在其上执行的计算机,因此可以远程使用。