当前位置:  开发笔记 > 开发工具 > 正文

如何通过脚本(例如vbScript)在Windows 7中启用RDP 8.0(来自组策略)

如何解决《如何通过脚本(例如vbScript)在Windows7中启用RDP8.0(来自组策略)》经验,为你挑选了1个好方法。

最近我安装了两个Windows更新KB2574819KB2592687RDP 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创建的路径.

我找到了关于组策略对象但我没有找到关于它的更多或适当的文档.

所以我的问题是

    如何通过脚本编写?你能提供一些脚本或例子吗?请解释一下你的答案.

    你能提供一些关于脚本组策略对象的好教程,比如一步一步的介绍或类似的东西吗?

提前致谢.



1> 小智..:

不确定您是否要求设置来自本地组策略,但如果您想绕过组策略问题,只需设置此注册表项,这对所有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

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有