Как включить RDP 8.0 (из групповой политики) в Windows 7 с помощью сценария (например, vbScript)

Недавно я установил два обновления Windows KB2574819 и KB2592687 для RDP 8.0 на моем 32-битном ПК с пакетом обновления 1 для Windows 7 для входа в удаленный рабочий стол. Чтобы включить RDP 8.0, мне нужно включить его в групповой политике. Для этого мне нужно запустить gpedit.msc, затем перейти по пути

Конфигурация компьютера-> Административные шаблоны-> Компоненты Windows-> Службы удаленного рабочего стола-> Узел сеанса удаленного рабочего стола-> Среда удаленного сеанса-> Включить протокол удаленного рабочего стола 8.0, а также установите для Алгоритм сжатия значение Данные RDP на «Оптимизированы для использования меньшей пропускной способности сети».

Если я изменю групповую политику вручную, она будет работать нормально. Но мне нужно сделать эту часть с помощью сценария, и для этого мне приходится нелегко. После двухдневного поиска в Google я пришел к выводу, что когда я включаю 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 на своем ПК. Затем на целевом ПК я заменил его файл 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. Как это сделать с помощью скрипта? Можете ли вы предоставить какой-нибудь сценарий или пример? Пожалуйста, объясните свой ответ.
  2. Можете ли вы предоставить несколько хороших руководств по созданию сценариев объекта групповой политики, например, пошаговое введение или что-то в этом роде?

Заранее спасибо.


person JisanMahmud    schedule 10.04.2014    source источник


Ответы (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 file. Вы можете дважды щелкнуть его или просто зафиксировать с помощью:

regedit.exe / S settings.REG

Параметр / S позволяет незаметно установить его в реестр для выполнения сценариев. Я добавил "selecttransport", потому что он включает транспорт UDP для трафика RDP. С этим файлом .REG у вас будут те же настройки в Windows 7, что и по умолчанию в Windows 8.1.

-Бен

person Ben    schedule 07.08.2014