如何启用 Windows 远程 Shell

本文可帮助你启用 Windows Remote Shell。

适用于: Windows Server 2003
原始 KB 数: 555966

本文由 Microsoft MVP 尤瓦尔·西奈撰写。

提示

若要启用 Windows 远程 Shell,需要部署服务器端和客户端设置:

服务器端

注意

本文中的服务器定义介绍了进入远程命令行管理程序的 Windows 主机。

  1. 登录到 Windows 控制台。

  2. 可选(对于 Windows Vista 充当远程服务器):启动服务“Windows 远程管理”,并在重新启动后将其设置为自动启动。

  3. 编写命令提示符 WinRM quickconfig 并按 Enter 按钮。

  4. 应出现以下输出:

    WinRM is not set up to allow remote access to this machine for management.
    The following changes must be made:
    
    Set the WinRM service type to delayed auto start.
    Start the WinRM service.
    Create a WinRM listener on HTTP://* to accept WS-Man requests to any IP on this
    machine.
    
    Make these changes [y/n]? y
    
  5. y 按钮后,应显示以下输出:

    WinRM has been updated for remote management.
    
    WinRM service type changed successfully.
    WinRM service started.
    Created a WinRM listener on HTTP://* to accept WS-Man requests to any IP on this machine.
    

    注意

    建议通过 winrm.cmd 命令更改默认设置(例如启用 HTTPS 支持等)。

    使用 SOAP 的 Windows Remote Shell。 某些防火墙可能会阻止 SOAP 流量。 有关详细信息,请参阅供应商文档。

客户端

在 Windows Vista/Windows 2008 主机上,使用命令 winrs -r:%servername% remote command 并按 Enter 按钮。

示例:若要查看远程文件系统,请编写以下命令:

winrs -r:DC1 dir

注意

在 Windows 工作组环境中,需要使用命令 winrm set winrm/config/client @{TrustedHosts="%servername1%,"%servername2%"}为客户端启动与服务器的连接添加信任。

使用命令 winrm enumerate winrm/config/listener验证新设置。

社区解决方案内容免责声明

Microsoft公司和/或其各自的供应商对此处包含的信息和相关图形的适用性、可靠性或准确性不作任何表示。 所有此类信息和相关图形都“按原样”提供,不提供任何形式的担保。 Microsoft及其各自的供应商,因此不公开有关此信息和相关图形的所有保证和条件,包括所有默示的保证和适销性条件、针对特定用途的适用性、工作工作、标题和非侵权。 您特别同意,在任何情况下,Microsoft和/或其供应商对任何直接、间接、惩罚性、附带性、特殊性、后果性损害或任何损害承担任何损害,包括但不限于因使用或无法使用此处包含的信息和相关图形而引起的损失、数据或利润损失, 无论是基于合同、侵权、疏忽、严格责任,还是以其他方式,即使Microsoft或其任何供应商都被告知损害赔偿的可能性。