Chinaunix首页 | 论坛 | 博客
  • 博客访问: 953522
  • 博文数量: 86
  • 博客积分: 2283
  • 博客等级: 大尉
  • 技术积分: 861
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-04 09:02
个人简介

没什么好说的。

文章分类

全部博文(86)

文章存档

2014年(1)

2013年(5)

2012年(7)

2011年(26)

2010年(20)

2009年(27)

分类: WINDOWS

2012-01-01 21:47:26

转自:http://blog.163.com/hackergufeng/blog/static/37121905200981045123602/

已测试成功!

近日给一家上市企业提供IT基础架构优化的项目服务,在部署完活动目录后,客户提出为了减轻IT管理员的管理负担,希望能够通过组策略开启所有客户机的远程桌面,然后管理员可以在自己的工作站连接过去进行远程维护(补充一下,他们有三百多台客户机....)。

        我新建了一个测试用的OU,然后将一台测试用的虚拟机加入到域,并将这个计算机账号移动到这个OU里,然后再创建一个名字叫做“RDP”的组策略,链接到这个OU上。
       接下来开始修改“RDP”组策略里的设置。先打开“管理工具”的“默认域策略”,依次展开“计算机配置”-->“管理模板”--> “Windows组件”-->“终端服务”,找到“允许用户使用终端服务进行远程连接”项,选择“已启用”。由于这个策略属于计算机配置,因此至少要等待90分钟(正负30分钟)后才能够在所有客户机上应用。为了尽快体现设置效果,我在虚拟机上运行了“gpupdate /force”命令来立即刷新所有组策略设置。可以看到“系统属性”里的“远程”选项里“远程桌面”已经被选中,但我从其他计算机却无法使用“远程桌面连接”来连到这台测试用客户机,明明开启了“远程桌面”功能,为什么无法连过来,一定是有其他东东阻止对这台客户机的远程桌面连接。
       由于这是一台测试用机器,既然在这台机器上会有这个现象,其他计算机也一定会有,这表明这是一个普遍现象。由于客户端都是XP+SP2,能阻止连接的只有是XP自带的防火墙,检查防火墙设置,发现都开启了防火墙功能,在“例外”里发现没有选中“远程桌面”,这就是问题所在。
        但这又产生一个新问题,就是虽然知道是XP防火墙阻挡了连接,那如何批量修改几百台计算机的这个设置呢?还是想到了组策略这个工具。再次打开这个 “RDP”组策略,依次展开“计算机配置”-->“管理模板”-->“网络”-->“网络连接”-->“Windows防火墙” -->“域配置文件”,找到“允许远程桌面例外”,选择“已启用”,同时在输入框里输入“*”(星号,表明允许来自任何IP地址的连接)。
设置完毕后再次在测试用虚拟机上运行“gpupdate /force”命令,再从别的计算机上尝试对这台测试客户机进行远程桌面连接,操作成功。
       我发表这个案例的目的并不是想说这个案例里所用到的技术有多高深,而是希望通过这个案例让大家意识到组策略的强大功能,利用好组策略,将能够极大减轻IT Pro们的工作量...

============================================================================

转自:

尚未测试!

如何通过组策略自动启用客户端远程桌面功能?

    在企业里进行管理的时候,有时需要利用远程桌面来管理客户端计算机,在一般情况下,往往需要客户端启用此功能,有没有好的办法,让客户端自动启用呢?当然可以,我们可以通过组策略的形式来完成。

    具体操作:(域环境)
    1.在DC上创建一个OU,把相应的客户端计算机放到这个OU里。
    2.针对这个OU创建一个组策略,在这个组策略的计算机配置里,在启动脚本里添加一个脚本,内容如下:(命名为RDP.vbs)
    Const ENABLE_CONNECTIONS = 1
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colItems = objWMIService.ExecQuery("Select * from Win32_TerminalServiceSetting")
    For Each objItem in colItems
    errResult = objItem.SetAllowTSConnections(ENABLE_CONNECTIONS)
    Next
    set oShell = WScript.CreateObject("WScript.shell")
    oShell.run "cmd.exe /c netsh firewall add portopening tcp 3389 RemoteDestop",0,true
    set oShell=nothing
    3.客户端计算机重新,即可生效。

    注:此脚本在所有的客户端是2003的情况下验证通过,并能自动“远程桌面”功能穿过防火墙。

    便于管理服务器!

阅读(5208) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~