最近我安装了两个Windows更新KB2574819
和KB2592687
对RDP 8.0
我的32位Windows 7 Service Pack 1台的PC进行远程桌面登录.要启用RDP 8.0,我必须从组策略中启用它.为此,我必须运行gpedit.msc然后转到路径
计算机配置 - >管理模板 - > Windows组件 - >远程桌面服务 - >远程桌面会话主机 - >远程会话环境 - >启用远程桌面协议8.0.并设置压缩算法RDP数据,以"优化使用更少的网络带宽"
如果我手动更改组策略它完全正常.但我需要使用脚本来完成这一部分,为此,我要度过难关.谷歌搜索了两天后,我得出这样的结论:当我从组策略启用RDP 8.0时,它会影响两件事:1.注册表2."C:\ Windows\System32\GroupPolicy\Machine\Registry.pol".
注册表:通过使用ProcMon软件,我发现注册表中的更改是在以下路径中进行的
"HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{BE9DF25D-98DB-44BA-844D-20120DDC758D}Machine\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\fServerEnableRDP8"
这意味着如果我将值1设置为fServerEnableRDP8,它将起作用.但问题是,在路径中,"{BE9DF25D-98DB-44BA-844D-20120DDC758D}"
即使每次安装更新,每台机器都会更改.这就是为什么在安装更新后我无法直接将值设置为注册表.
Registry.pol:我手动在我的电脑上启用了RDP 8.0.然后在目标PC中我用它替换了它的Registry.pol文件.gpedit.msc显示已启用RDP 8.0但在远程会话期间它不使用RDP 8.0(顶部栏上没有网络标志,它是RDP 8.0指示符).其背后的原因是,当我替换Registry.pol文件并运行命令"gpupdate/force"时,它在注册表中创建了一个新路径.当我再次从gpedit.msc手动启用时,它创建了另一个路径.主要是{BE9DF25D-98DB-44BA-844D-20120DDC758D}
路径和窗口中的数值(例如)更改遵循注册表中gpedit.msc创建的路径.
我找到了关于组策略对象但我没有找到关于它的更多或适当的文档.
所以我的问题是
如何通过脚本编写?你能提供一些脚本或例子吗?请解释一下你的答案.
你能提供一些关于脚本组策略对象的好教程,比如一步一步的介绍或类似的东西吗?
提前致谢.
不确定您是否要求设置来自本地组策略,但如果您想绕过组策略问题,只需设置此注册表项,这对所有Windows系统都是通用的.您拥有的注册表路径与每个计算机的组策略处理有所不同,因此编写脚本很困难.除非你在域名中我会避免团体政策.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services] "SelectTransport"=dword:00000000 "fServerEnableRDP8"=dword:00000001
将该块放入名为settings.REG文件的文本文件中.您可以双击它或只提交它:
regedit.exe/S settings.REG
/ S使其无声安装到注册表以满足脚本需求.我添加了"selecttransport",因为它为RDP流量启用了UDP传输.使用此.REG文件,您将在Windows 7中具有与Windows 8.1中默认设置相同的设置.
-ben