Настройка списка компьютеров в Remote Assistance

Диалог предложения помощи выглядит довольно аскетично – поле для ввода имени ПК и кнопка “Подключить”. Хорошая новость – это легко изменить.

Диалог подключения хранится в файле “%windir%pchealthhelpctrVendorsCN=Microsoft Corporation,L=Redmond,S=Washington,C=USRemote AssistanceEscalationUnsolicitedUnSolicitedRCUI.htm”

За ввод имени станции отвечает <INPUT> с ID=idComputerNameunsolicitedrcui1.png

Что сделал я – добавил к стандартному <INPUT> элемент <SELECT> с id=idComputerName1

unsolicitedrcui2.png

и добавил проверку – если не заполнен <INPUT> – взять значение из <SELECT>

unsolicitedrcui3.png

В результате получаем более дружественный диалог:
unsolicitedrcui4.png

Для того, чтобы не модифицировать файл вручную, был написан очень простой скрипт. Скрипт берет список компьютеров из указанного домена, и если на компьтере установлена Windows XP Prof и компьютер имеет dns имя, то он добавляется в список.

Сохраните скрипт в отдельный каталог, туда же поместите оригинальный UnSolicitedRCUI.htm. Измените <LDAP://dc=domain,dc=local> на имя вашего домена.

Скрипт в .pdf можно взять здесь
Скрипт в .zip – здесь

4 комментария

  • By Dmitry, 20.02.2008 @ 13:40

    Здравствуйте Михаил, Спасибо огромное за статью очень интерсенно и полезно…
    Если есть возможность, помогите пожалуйста модифицировать Ваш скрипт, дело вот в чем в нашей организации внутренними положениями имена компьютеров в Домене предопределены следующим образом “Comp***” где *** инвентарный номер. Соответственно выполнив ваш скрипт получаю список по которому идентифицировать “кто есть кто” очень не легко. В связи с этим если это возможно получать список Вида:
    ИмяКомпьютера(Описание)
    Описание это то что содержится в АД в описании конкретного компьютера я думаю туда вписать либо должности либо фамилии,тем самым хоть как то определять “ху из ху”

    Спасибо большое в любом случае
    С Уважением Дмитрий.

  • By Alexander, 20.05.2009 @ 20:53

    2 Dmitry
    Модифицировать скрипт очень просто.
    Строки в список добавляются в цикле Do Until – Loop.
    Вот моя модификация (выводится описание + добавлены ПК с WinXP-TabletPC):

    Do Until rs.EOF
    Set comp = GetObject(“LDAP://” & rs.Fields(0))
    If Len(comp.dnsHostName) > 0 And (comp.OperatingSystem = “Windows XP Professional” Or comp.OperatingSystem = “Windows XP Tablet PC Edition”) Then
    sOut=sOut & “” & Mid(comp.Name, 4, Len(comp.Name) – 3) & ” – ” & comp.description & vbcrlf
    End If
    rs.MoveNext
    Loop

  • By Alexander, 20.05.2009 @ 20:58

    PS Спасибо АВТОРУ.

  • By jake, 27.11.2009 @ 12:51

    Здравствуйте, Спасибо огромное за статью очень интерсенно и полезно… Непробывал кто-либо оптимизировать удаленный помощник, дело в том что на подключении к пользователю уходит достаточно много времени и после отключения от пользователя у него остаються открытыми окна помощника. Нельзя ли вообще убрать маленькое прямоугольное окошечко (где ведется диалог, делаются настройки) у того кто подключается и к ком подключаются, оно только экран закрывает, а закрывать его каждый раз, тратиться время.

Other Links to this Post

RSS feed for comments on this post. TrackBack URI

Leave a comment

WordPress Themes