2

当我不小心禁用了“高级系统设置”下的“远程连接”时,我正在通过 RDP 处理运行 Windows Server 2012 的 AWS EC2 实例,这立即关闭了我的 RDP 会话。

是否有任何脚本可以放入 EC2“用户数据”字段中,以便在我重新启动实例时重新启用远程连接?

如果没有,有没有办法通过在另一个实例下安装驱动器来重新启用它?

谢谢

4

2 回答 2

2

我最终做了以下事情:

停止实例,分离根卷并将其作为另一个分区附加到另一个 Windows 实例上。连接后,转到磁盘管理并将其设置为联机,安装注册表配置单元并进行适当的更改。

导航到注册表中的以下位置

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\终端服务器

在右窗格中,找到名为 fDenyTSConnection 的 REG_DWORD 值。双击 fDenyTSConnection 并将值数据从 1(禁用远程桌面)更改为 0(启用远程桌面)。

如果服务器处于排空模式,则找到名为 TSServerDrainMode 的 REG_DWORD 值并将值数据从 1(禁用远程桌面)更改为 0(启用远程桌面)。

卸载注册表,将磁盘设置为脱机,分离 EBS 卷,并将其作为原始 Windows 实例的根卷附加回来,并验证您现在是否可以访问它。

来源:https ://forums.aws.amazon.com/thread.jspa?threadID=128525

也可以看看:

如何在 Regedit http://www.youtube.com/watch?v=UuSxbDIlFW0中安装注册表配置单元

于 2013-08-30T01:16:48.370 回答
0

是的,您可以使用运行 AWSSupport-ExecuteEC2Rescue Automation (AWS Systems Manager) 重新启用 RDI

请仔细按照以下步骤操作:

  1. 在https://console.aws.amazon.com/systems-manager/打开 AWS Systems Manager 控制台。

  2. 在导航窗格中,选择自动化

  3. 选择执行自动化

  4. 在文档列表中,选择AWSSupport-ExecuteEC2Rescue。文档所有者是亚马逊。

  5. 在“文档详细信息”部分中,验证文档版本是否设置为最高默认版本。例如,13(默认)。

  6. 在执行模式部分,选择简单执行。禁用 Targets and Rate Control 选项。

  7. 在输入参数部分中,指定以下参数:

    对于 UnreachableInstanceId,指定不可达实例的 ID

    对于 LogDestination,如果您想在对实例进行故障排除时收集操作系统级别的日志,请指定一个 Amazon S3 存储桶。日志会自动上传到指定的bucket。

    对于 EC2RescueInstanceType,指定 EC2Rescue 实例的实例类型。默认实例类型为 t2.small。(如果您感到困惑,请保持原样继续)

    对于 SubnetId,在现有 VPC 中指定一个子网,该子网位于与无法访问的实例相同的可用区中。默认情况下,Systems Manager 会创建一个新 VPC,但您可以根据需要在现有 VPC 中指定一个子网。(如果您感到困惑,请原样离开并继续)

笔记

如果您没有看到指定存储桶或子网 ID 的选项,请确认您使用的是文档的最新默认版本。

对于 AssumeRole,如果您使用本主题前面所述的 CloudFormation 过程为此自动化创建角色,则指定您从 CloudFormation 控制台复制的 AssumeRole ARN。

  1. 选择执行自动化。

有时需要(5-10 分钟),您可以使用新 IP 访问旧实例。

这是针对此问题的 AWS 文档: https ://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-remote-desktop-connection-ec2-windows/

于 2019-02-07T07:25:19.293 回答