CLI
连接到Windows服务器变得越来越有用,即使这不是Windows管理员中非常普遍的一种功能。可以选择连接到远程计算机,但是内置Windows GUI
(CLI
)中没有这样的选项,这给人的最初印象是这不可能。可以使用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上有一篇简短的文章,内容涉及如何通过q4312079q管理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
/ CLI
,WinRS
可用于向远程服务器发出单个命令,或在远程计算机上启动RM
的交互式实例。与:
PSExec
和其他选项一样,必须首先执行一些步骤,以确保PSExec实际上能够连接到目标计算机。
将实用程序文件夹添加到服务器,并将其值存储在%PATH%系统变量中。正如注释中所指出的那样,有很多好的SysInternals程序可以在命令行并针对远程系统,这不仅适用于SysInternals。
基本上,将一包您喜欢的Windows实用程序打包到一个文件夹中,然后将其推送到所有服务器并将该文件夹添加到
cmd.exe
系统的环境变量。二者都可以通过psexec \myserver.mydomain.tld cmd
轻松完成。 显然,这不仅对通过
%PATH%
管理Windows系统有用,但我发现它非常有用,无论如何我还是认为值得。 /> #2 楼
仅出于完整性考虑:尽管由于各种原因它可能不是最佳解决方案,但每个Windows系统都支持Telnet服务,可以从功能列表中启用该服务。因此,与标准telnet到Unix系统不同,使用身份验证时,在使用网络时不会在网络上发送明文密码。评论
telnet服务器已在Windows 10中删除
–本征场
18年8月24日在14:25
仅在没有其他安全方式可以使用时才使用此功能。流量仍应通过安全的VPN
–mit
18-09-18在9:54
评论
不要忘记其他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