通过远程命令功能可以在不登录云桌面的情况下向云桌面发送命令,快速完成日常维护操作。本文为您介绍发送远程命令的相关操作。

前提条件

云桌面处于运行中状态。

背景信息

本功能依赖于云助手。云助手是阿里云提供的原生运维部署服务,您无需登录云桌面,即可通过云助手远程自动执行Bat、PowerShell或者Shell命令,完成运行自动化运维脚本、安装或卸载软件等任务。
重要 请勿停止云助手服务,以免影响功能使用。云桌面默认已安装并运行云助手服务,您可以登录云桌面查看服务。对于Windows云桌面,云助手对应的服务名称为Aliyun Assist Service;对于Linux云桌面,云助手对应的服务名称为aliyun。

使用场景

如果您因为业务要求,需要在不登录云桌面的情况下快速通过命令维护云桌面,此时可以选择远程命令功能。您可以通过远程命令功能向单台或者多台云桌面发送命令,也可以向桌面组的云桌面发送命令。

向云桌面发送命令

下文为您介绍向单台或多台云桌面发送远程命令。

  1. 登录无影云桌面控制台
  2. 根据需要选择以下一种方式向云桌面发送命令。
    • 向单台云桌面发送命令
      1. 在左侧导航栏,选择桌面 > 桌面
      2. 在顶部菜单栏选择地域。
      3. 云桌面管理页面,找到一台待发送远程命令的云桌面,选择以下一种方式发送命令。
        • 单击云桌面对应操作列中的更多,选择发送远程命令
        • 单击云桌面ID,选择命令执行详情页签,然后单击发送远程命令
      4. 在弹出的对话框,完成命令相关配置,如表所示。
        配置项说明
        命令类型
        • Windows云桌面:选择PowerShell或者Bat
        • Linux云桌面:选择Shell
        命令内容根据需要输入命令。
        说明 命令必须为单次执行可返回结果的命令,即不支持与命令返回信息进行二次交互。
      5. 检查无误后,单击执行

        一条命令执行完成后,可在命令内容框中继续输入命令,再次执行命令。

    • 向多台云桌面发送命令
      1. 在左侧导航栏,选择运维 > 远程命令
      2. 在顶部菜单栏选择地域。
      3. 远程命令页面,单击右上角的批量发送远程命令
      4. 在弹出的对话框,完成命令相关配置,如表所示。
        配置项说明
        命令配置
        • 命令类型
          • Windows云桌面:选择PowerShell或者Bat
          • Linux云桌面:选择Shell
        • 命令内容
          根据需要输入命令。
          说明 命令必须为单次执行可返回结果的命令,即不支持与命令返回信息进行二次交互。
        选择桌面选择目标发送命令的云桌面。
        说明
        • 同一地域下最多支持选择50台云桌面。
        • 您可以根据桌面ID桌面名称用户名称工作区ID/名称即将过期快速筛选目标发送命令的云桌面。
      5. 检查无误后,单击确认发送

        一条命令执行完成后,可在命令内容框中继续输入命令,再次执行命令。

向桌面组的云桌面发送命令

下文为您介绍向桌面组的云桌面发送远程命令。

  1. 登录无影云桌面控制台
  2. 在左侧导航栏,选择桌面 > 桌面组
  3. 在顶部菜单栏左上角处,选择地域。
  4. 桌面组管理页面,找到待发送远程命令的云桌面。
  5. 单击桌面组ID,然后选择命令执行详情页签。
  6. 命令执行详情页签,单击发送远程命令
  7. 在弹出的对话框,完成命令相关配置,如表所示。
    配置项说明
    命令类型
    • Windows云桌面:选择PowerShell或者Bat
    • Linux云桌面:选择Shell
    选择桌面按需选择待发送命令的云桌面。
    • 全部:向桌面组下的所有处于运行中的云桌面发送命令。
    • 指定:单击下拉框选择待发送命令的云桌面。
    命令内容根据需要输入命令。
    说明 命令必须为单次执行可返回结果的命令,即不支持与命令返回信息进行二次交互。
  8. 单击执行

执行结果

命令执行完成后,可在命令输出框中查看返回信息并在命令输出框的下方查看执行结果。

后续步骤

执行完成后,您可以查看命令执行状态、命令执行ID、命令内容和执行命令时间等信息。
场景入口
查看云桌面的命令执行状态
  • 查看单台云桌面的命令执行状态

    云桌面管理页面,找到待查看命令执行信息的云桌面,并单击云桌面ID,然后选择命令执行详情即可查看已发送命令的信息。

  • 查看多台云桌面的命令执行状态

    远程命令页面,输入命令ID搜索目标命令,单击命令执行ID操作列的查看,按需选择执行列表命令内容查看即可。

查看桌面组内云桌面的命令执行状态桌面组管理页面,找到待查看命令执行信息的桌面组,并单击桌面组ID,然后选择命令执行详情即可查看已发送命令的信息。