特别是可以select在Server 2008及更高版本中安装Server Core ,通过CLI
连接到Windows服务器的能力越来越强大,如果不是Windowspipe理员普遍使用的话。
实际上,每个Windows GUI
pipe理工具都有一个连接到远程计算机的选项,但内置的Windows CLI
( cmd.exe
)中没有这样的选项,这给出了最初的印象:这可能是不可能的。
是否可以使用CLI远程pipe理或pipe理Windows Server? 如果是的话,有什么select来实现这一目标?
有几个相当简单的选项可用于使用命令行远程pipe理远程Windows Server,包括几个本机选项。
cmd.exe
的远程实例,该远程实例在远程系统上创build交互式命令行,而不是作为在远程服务器上执行单个命令的命令行选项。
winrs -r:myserver.mydomain.tld cmd
CLI
的其他系统(* nix, BSD
等)的pipe理员来说可能最为熟悉。
PowerShell
不需要介绍,可以使用WMI
(Windows Management Instrumentation)从CLI
pipe理远程计算机。 WMI
+ PowerShell
进行远程pipe理方面有很多很好的资源,比如The Scripting Guy的博客 , MSDN WMI Reference和ss64.com,它们都有一个PowerShell 2.0命令的索引 。
CLI
选项的第一件事,当然,使用mstsc.exe
通过远程桌面协议( RDP
)连接到服务器确实可以在远程服务器上使用命令行。 RDP
连接到服务器核心安装实际上是可能的,并且将提供与连接到控制台( cmd.exe
的实例)相同的接口。
RDP
的快速文章 ,应该如此倾向。 尽pipeWindows现在提供了一些通过CLI
访问远程服务器的原生选项,但情况并非总是如此,因此,已经创build了许多颇受欢迎的第三方解决scheme。 下面三个最显着的是。
在Windows服务器上安装SSH
SSH
,这也是一个select,并且有一个关于如何在Server 2008上安装OpenSSH的social.technet指南。 BSD
等)的pipe理员来说非常有用,这些系统大量使用SSH
来实现这个目的,即使只有Windows的pipe理员有一个terminal仿真器客户端(比如PuTTY )目标计算机的数量以及为每个计算机定制(或标准化)的设置。
PSEXEC
CLI
在Windows上执行远程命令的原始选项,这是优秀的SysInternals套件的一部分 。 作为Windowspipe理员中必不可less的“必备”软件包之一,SysInternals工具得到了广泛的尊重和使用,SyInternals被微软收购,而且这些工具现在得到了微软官方的支持。 WinRS
/ RM
, PSExec
可用于向远程服务器发出单个命令,或者在远程计算机上启动cmd.exe
的交互式实例。
psexec \\myserver.mydomain.tld cmd
将一个实用程序文件夹添加到服务器,并将其值存储在%PATH%系统variables中
%PATH%
环境variables中 。 两者都可以通过GPO
轻松完成。
CLI
pipe理Windows系统是有用的,但是我觉得它非常有用,我认为这是值得的。 只是为了完整性:尽pipe由于各种原因,它可能不是最好的解决scheme,但是每个Windows系统都支持Telnet服务,可以从function列表启用Telnet服务。
微软的telnet实现也支持NTLM身份validation,因此,与Unix系统的标准远程login不同,在使用networking时,不会在networking上发送明文密码。