裸金属部署云环境的补缺:一站式启用Windows Server 2012 远程桌面管理

本文涉及的产品
云防火墙,500元 1000GB
简介:
不知道大家是否还记得几天前写的那边略显散乱的通过VMM实现裸金属部署的最高境界的博文,在把视频录制完成上传到优酷之前,想了想,貌似还有一件事情没有做。那就是对于这台需要管理的服务器还没有启用远程桌面连接,通过带外管理的方式的确可以利用DELL的iDRAC实现远程管理,但是Console协议毕竟不是RDP,其对鼠标和键盘的处理实在不能恭维,经常还会出现键盘误操作造成溢出错误导致浏览器崩溃等现象,长话短说:我需要远程桌面RDP!
 
不知道大家有没有在Server 2012中操作启用远程桌面的经验,如果不了解,那么请阅读本博:)
首先启用远程桌面涉及到两个知识点:
1. 需要启用远程桌面连接 (默认采用高安全级别即需要进行网络级别身份验证)
2. 需要启用防火墙策略允许Remote Desktop给予3389端口的TCP和UDP接入
按照以往的习惯,这需要你在图形界面至少进行两个操作:
 
首先,需要在 我的电脑-属性中配置远程设置,并且在远程分页栏选择允许远程连接此计算机(默认采用高安全级别即需要进行网络级别身份验证)
这个步骤相信很多人都很熟悉:)
image
接下来,你还需要对防火墙策略进行相应的修改,需要修改防火墙策略才可以进行远程桌面连接:
image
image
这太麻烦了,不是吗?呵呵,于是在Server 2012中提供了一个更加简洁的方式,准一站式图形界面操作,你只需要在服务器管理器中选择本地服务器,然后配置远程桌面选项其配置如同上面的步骤1,所不同的是这个操作会自动启用防火墙的端口设置,当然会相对很方便了不是吗?:)
image

可是为什么我还是觉得这种方式是准一站式呢?毕竟是图形界面需要额外操作啊,还记的我的题目吗?我需要为了我在VMM中自动通过裸金属部署好的节点进行添加这个远程访问的功能,因此这就需要借助VMM的主机配置文件中添加后运行GCE 脚本(Post Script),在这里植入我要插入启用RDP远程连接的Powershell脚本自动完成这项设置。
image
好的,现在进入比较核心的题目,如何通过脚本实现这个一站式的功能。
一开始想到的就是通过Powershell修改注册表的方式启用RDP,然后在通过修改防火墙策略的方式启用该功能(把最原始的两步图形化操作的实践一遍),简化后的命令为:
set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server -Name "fDenyTSConnections" -Value 0 -erroraction silentlycontinue
通过(Get-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server').fDenyTSConnections的取值,大家应该都可以看出来,这个布尔值,0为$false, 1为$true也就是启用设置成0即可。
防火墙策略就不说了,大家可以用必应搜索一下,一把一把的Powershell解决方式。
这种方式虽然可以解决问题,但是总觉得不如Server 2012中提供的那个准一站式的GUI方便,一定有什么方法解决这个问题,因此又上网挖掘了一下,嘿,还真就赶在”世界末日“之前找到了:)
微软在Powershell中针对WMI对象Win32_TerminalServiceSetting这个类提供一个setAllowTsConnections的方法可以调用,具体可以参考http://msdn.microsoft.com/en-us/library/windows/desktop/aa383644(v=vs.85).aspx
于是,就有了这个最精简的一站式PS命令:)
#Set allows remote desktop connections and modify firewall exception at the same time
(Get-WmiObject -Class "Win32_TerminalServiceSetting" -Namespace root\cimv2\terminalservices).setAllowTsConnections(1,1)

作为补充,大家可能注意到了在VMM主机配置文件的位置还可以配置无人值守应答文件,因此其实利用这个应答文件也可以实现类似目的,只是个人感觉没有用PS方便罢了。这里简单就应答文件所需内容做适当补充:

1. 首先需要下载并安装针对Windows Server 2012和Windows 8提供的WADK http://www.microsoft.com/en-us/download/details.aspx?id=30652
*当然也可以在Windows Server 2012安装介质中找到默认的应答文件直接进行修改
2. 通过安装的WADK中Windows系统映像管理器(WSIM)创建和修改配置文件:
对 specialize 设置
使用此设置配置 Microsoft-Windows-TerminalServices-LocalSessionManager 
Microsoft-Windows-TerminalServices-LocalSessionManager
修改设置fDenyTSConnections=false
使用此设置启用 Microsoft-Windows-TerminalServices-RDP-WinStationExtensions 组件
Microsoft-Windows-TerminalServices-RDP-WinStationExtensions
修改设置UserAuthentication=0

别忘了修改防火墙设置:

Networking-MPSSVC-Svc/FirewallGroups/FirewallGroup
 
修改设置项:

Active=true

Group=Remote Desktop

Key=EnableRemoteDesktop

Profile=all
 
哦,最后别忘了,把创建的PS1脚本和无人值守应答文件拷贝到SCVMM的库目录中。









本文转自 翟老猫 51CTO博客,原文链接:http://blog.51cto.com/3387405/1096315,如需转载请自行联系原作者
目录
相关文章
|
9天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
53 9
|
12天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
54 8
|
2月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
|
2月前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
105 3
|
2月前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
2月前
|
数据库 数据安全/隐私保护 Windows
Windows远程桌面出现CredSSP加密数据修正问题解决方案
【10月更文挑战第30天】本文介绍了两种解决Windows系统凭据分配问题的方法。方案一是通过组策略编辑器(gpedit.msc)启用“加密数据库修正”并将其保护级别设为“易受攻击”。方案二是通过注册表编辑器(regedit)在指定路径下创建或修改名为“AllowEncryptionOracle”的DWORD值,并将其数值设为2。
841 3
|
8月前
|
安全 网络安全 数据安全/隐私保护
远程桌面连接出现了内部错误怎么解决?
远程桌面连接出现了内部错误怎么解决?
|
3月前
|
弹性计算 安全 Windows
通过远程桌面连接Windows服务器提示“由于协议错误,会话将被中断,请重新连接到远程计算机”错误怎么办?
通过远程桌面连接Windows服务器提示“由于协议错误,会话将被中断,请重新连接到远程计算机”错误怎么办?
|
5月前
|
安全 文件存储 iOS开发
告别痕迹:远程桌面连接历史和凭据的清零指南
【8月更文挑战第18天】使用远程桌面后,为保障安全隐私,需清除连接历史及凭据。在Windows中,可通过注册表编辑器删除HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default下的MRU键值来清除历史记录;macOS下则需移步至“~/Library/Application Support/Apple/Remote Desktop”删除“Clients.plist”。清除凭据方面,Windows用户应访问“控制面板”中的“凭据管理器”删除相应条目;macOS用户需利用“钥匙串访问”应用找出并移除相关条目。
1322 3