尤其是可以在Server 2008及更高版本中安装Server Core的选项,通过CLI连接到Windows服务器变得越来越有用,即使这不是Windows管理员中非常普遍的一种功能。可以选择连接到远程计算机,但是内置Windows GUICLI)中没有这样的选项,这给人的最初印象是这不可能。

可以使用CLI远程管理或管理Windows Server?如果是这样,有什么选择可以实现这一目标?

#1 楼

有几个相当简单的选项可用于使用命令行远程管理远程Windows Server,包括一些本机选项。

本机选项:




WinRS / WinRM
Windows Remote Shell /管理工具是在命令行实用程序中远程管理远程Windows服务器的最简单方法,并且与大多数Windows命令行实用程序一样,ss64在其选项和选项上都有不错的介绍语法。
尽管未在Microsoft文档中明确说明,但可用于启动cmd.exe的远程实例,该实例在远程系统上创建交互式命令行,而不是作为在命令行上执行单个命令的命令行选项。远程服务器。


与以下命令一样:winrs -r:myserver.mydomain.tld cmd



这也是本机支持的选项,可能会最熟悉面向主要基于BSD的其他系统(* nix,CLI等)的管理员。




PowerShell
Ho完全不需要PowerShell,它可以用于使用CLI(Windows管理规范)从WMI管理远程计算机。 >使用WMI + PowerShell进行远程管理有很多不错的资源,例如The Scripting Guy的博客,MSDN WMI参考和ss64.com,其中包含PowerShell 2.0命令的索引。




远程桌面
作为Window CLI选项,可能不是第一件事,但是,当然,请使用mstsc.exe通过远程桌面协议连接到服务器(
确实可以在远程服务器上使用命令行。
实际上可以通过RDP连接到服务器核心安装,并且将提供与连接控制台相同的界面-RDP的实例。 />

这可能有点违反直觉,因为Server Core缺少台式机或其他普通的Windows Shell选项,但是petri.co.il上有一篇简短的文章,内容涉及如何通过q​​4312079q管理Server Core。





流行的非本机选项:

即使Windows现在提供了一些用于访问的本机选项cmd.exe上的远程服务器并非总是如此,因此,创建了许多相当受欢迎的第三方解决方案。下面是最著名的三个。



在Windows Server上安装SSH


如果只需要RDP,那选项也是如此,并且social.technet上有一个指南,说明如何在Server 2008上安装OpenSSH。

对于大量使用以下操作系统的其他系统(* nix,CLI等)的管理员来说可能最有用尽管对于甚至只有Windows的管理员来说,使用单个终端仿真器客户端(如PuTTY)存储许多目标计算机和每个目标计算机的自定义(或标准化)设置,对于SSH还是有好处的。


PSExec


用于通过Windows BSD在Windows盒上执行远程命令的原始选项,这是出色的SysInternals套件的一部分。 SysInternals工具是Windows管理员为数不多的“必须具备”的软件包之一,受到广泛的尊重和使用,以至于SyInternals被Microsoft收购,现在这些工具已得到Microsoft的正式支持。
SSH / CLIWinRS可用于向远程服务器发出单个命令,或在远程计算机上启动RM的交互式实例。


与:PSExec



和其他选项一样,必须首先执行一些步骤,以确保PSExec实际上能够连接到目标计算机。




将实用程序文件夹添加到服务器,并将其值存储在%PATH%系统变量中。正如注释中所指出的那样,有很多好的SysInternals程序可以在命令行并针对远程系统,这不仅适用于SysInternals。
基本上,将一包您喜欢的Windows实用程序打包到一个文件夹中,然后将其推送到所有服务器并将该文件夹添加到cmd.exe系统的环境变量。二者都可以通过psexec \myserver.mydomain.tld cmd轻松完成。


显然,这不仅对通过%PATH%管理Windows系统有用,但我发现它非常有用,无论如何我还是认为值得。 />

评论


不要忘记其他PSTools,例如PSList,PSKill等。PSExec只是该工具集的一小部分,而且大多数未被充分利用。

–约翰·加迪尼尔(John Gardeniers)
2012年9月18日13:01

我还要添加一些命令行实用程序,例如shutdown和iisreset(如果安装了IIS),它们允许您指定要在其上执行的计算机,因此可以远程使用。

–约书亚德雷克
2012-09-18 13:16



您为什么不提及Telnet服务器功能?

– abatishchev
13年8月27日在5:18

@abatishchev因为在这个时代,没有人可以为任何事情运行telnet服务器。

–HopelessN00b
13年8月27日在14:02

正确配置并在安全环境中运行时,可以很好地执行控制台命令。

– abatishchev
13年8月27日在17:02

#2 楼

仅出于完整性考虑:尽管由于各种原因它可能不是最佳解决方案,但每个Windows系统都支持Telnet服务,可以从功能列表中启用该服务。因此,与标准telnet到Unix系统不同,使用身份验证时,在使用网络时不会在网络上发送明文密码。

评论


telnet服务器已在Windows 10中删除

–本征场
18年8月24日在14:25

仅在没有其他安全方式可以使用时才使用此功能。流量仍应通过安全的VPN

–mit
18-09-18在9:54