вторник, 26 октября 2010 г.

RDP Connection на рабочем столе

Задался созданием ярлыка на рабочем столе каждой рабочей станции в домене для входа на удаленный рабочий стол.

Естественно необходимо создать групповую политику.
Но для начала нужен скрипт. Опыт написания скриптов у меня минимален, потому гугл в помошь. На форуме майкрософт http://social.technet.microsoft.com/Forums/ru-RU/windowsserverru/thread/550b558e-f172-4887-8b72-5c9936c3dca2 наткнулся на такой вариант

set outputfile="%userprofile%\Desktop\1‘-ЏҐаб®­ «.rdp"
set comp=имя пк или ip-адрес
set domain=Ваш Домен
set usr=%USERNAME%
ђ Ў®зЁ© бв®«
:CreateRDP
If EXIST %outputfile% del %outputfile%

Echo screen mode id:i:2>> %outputfile%
rem Echo desktopwidth:i:1280>> %outputfile%
rem Echo desktopheight:i:1024>> %outputfile%
Echo session bpp:i:8>> %outputfile%
Echo winposstr:s:2,3,0,0,800,600>> %outputfile%
Echo compression:i:1>> %outputfile%
Echo keyboardhook:i:2>> %outputfile%
Echo displayconnectionbar:i:1>> %outputfile%
Echo disable wallpaper:i:1>> %outputfile%
Echo disable full window drag:i:1>> %outputfile%
Echo allow desktop composition:i:0>> %outputfile%
Echo allow font smoothing:i:0>> %outputfile%
Echo disable menu anims:i:1>> %outputfile%
Echo disable themes:i:1>> %outputfile%
Echo disable cursor setting:i:0>> %outputfile%
Echo bitmapcachepersistenable:i:1>> %outputfile%
Echo full address:s:srvdata>> %outputfile%
Echo audiomode:i:2>> %outputfile%
Echo redirectprinters:i:1>> %outputfile%
Echo redirectcomports:i:0>> %outputfile%
Echo redirectsmartcards:i:0>> %outputfile%
Echo redirectclipboard:i:1>> %outputfile%
Echo redirectposdevices:i:0>> %outputfile%
Echo autoreconnection enabled:i:1>> %outputfile%
Echo authentication level:i:0>> %outputfile%
Echo prompt for credentials:i:0>> %outputfile%
Echo negotiate security layer:i:1>> %outputfile%
Echo remoteapplicationmode:i:0>> %outputfile%
Echo alternate shell:s:>> %outputfile%
Echo shell working directory:s:>> %outputfile%
Echo gatewayhostname:s:>> %outputfile%
Echo gatewayusagemethod:i:4>> %outputfile%
Echo gatewaycredentialssource:i:4>> %outputfile%
Echo gatewayprofileusagemethod:i:0>> %outputfile%
Echo promptcredentialonce:i:1>> %outputfile%
Echo drivestoredirect:s:>> %outputfile%
Echo username:s:%usr%>> %outputfile%
Echo domain:s:%domain%>> %outputfile%

Он практически подходил но не учитывал локали системы, после доработки окончательный вариант выглядел так:

set outputfile="%userprofile%\Desktop\1c.rdp"
set comp=имя пк или ip-адрес
set domain=Ваш Домен
set usr=%USERNAME%

:CreateRDP
IF NOT EXIST "%userprofile%\Desktop" set outputfile="%userprofile%\ђ Ў®зЁ© бв®«\1c.rdp"

If EXIST %outputfile% del %outputfile%

Echo screen mode id:i:2>> %outputfile%
rem Echo desktopwidth:i:1280>> %outputfile%
rem Echo desktopheight:i:1024>> %outputfile%
Echo session bpp:i:16>> %outputfile%
Echo winposstr:s:2,3,0,0,800,600>> %outputfile%
Echo compression:i:1>> %outputfile%
Echo keyboardhook:i:2>> %outputfile%
Echo displayconnectionbar:i:1>> %outputfile%
Echo disable wallpaper:i:1>> %outputfile%
Echo disable full window drag:i:1>> %outputfile%
Echo allow desktop composition:i:0>> %outputfile%
Echo allow font smoothing:i:0>> %outputfile%
Echo disable menu anims:i:1>> %outputfile%
Echo disable themes:i:1>> %outputfile%
Echo disable cursor setting:i:0>> %outputfile%
Echo bitmapcachepersistenable:i:1>> %outputfile%
Echo full address:s:%comp%>> %outputfile%
Echo audiomode:i:2>> %outputfile%
Echo redirectprinters:i:1>> %outputfile%
Echo redirectcomports:i:0>> %outputfile%
Echo redirectsmartcards:i:0>> %outputfile%
Echo redirectclipboard:i:1>> %outputfile%
Echo redirectposdevices:i:0>> %outputfile%
Echo autoreconnection enabled:i:1>> %outputfile%
Echo authentication level:i:0>> %outputfile%
Echo prompt for credentials:i:0>> %outputfile%
Echo negotiate security layer:i:1>> %outputfile%
Echo remoteapplicationmode:i:0>> %outputfile%
Echo alternate shell:s:>> %outputfile%
Echo shell working directory:s:>> %outputfile%
Echo gatewayhostname:s:>> %outputfile%
Echo gatewayusagemethod:i:4>> %outputfile%
Echo gatewaycredentialssource:i:4>> %outputfile%
Echo gatewayprofileusagemethod:i:0>> %outputfile%
Echo promptcredentialonce:i:1>> %outputfile%
Echo drivestoredirect:s:>> %outputfile%
Echo username:s:%usr%>> %outputfile%
Echo domain:s:%domain%>> %outputfile%

и сохранен в batch-файл.
В групповой политике в разделе "Конфигурация пользователя - Конфигурация Windows - Сценарии вход/выход системы - Вход в систему" создано правило.
И обновлена политика командой gpupdate.