button
button
button
button
button


 
Статьи
 
Терминал сбора данных Motorola mc3190

Заметки: Немного о Windows CE(6.0) и MortScript


Начнём с настройки удаленного подключения(RDP) к серверу с сохранением пароля. По умолчанию возможность сохранить пароль для подключения, чтобы его не вводить каждый раз, отключена.

Как включить?

- В реестре по пути HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\TerminalServices\
 есть такая запись:  DisablePasswordSaving = 1, что означает невозможность сохранять пароль.
Меняем значение с "1" на "0" и в окне RDP появляется возможность поставить галку "Запомнить пароль":

 Фото Сохранение пароля РДП
Как отрыть Реестр?
- я воспользовался программой RegEditCE v2.6
(запускается без установки).  
Но незарегистрированная копия блокирует некоторые функции(для нашего случая: изменить значение ключа можно, создать новые ключи не получится).  Для редактирования(внесения новых ключей) реестра можно  воспользоваться  интерпретатором скриптов MortScript и очень просто записать данные в реестр всего одной строкой скрипта(а программой RegEditCE можно просто контролировать правильность записи ключей реестра).

Что нужно для написания скрипта, его запуска и выполнения?
- Скрипты пишутся в текстовом редакторе. Расширение файла - ".mscr".
- Запускает скрипты программа
launcher. Меняем имя этой программы на такое же, как у скрипта. Отличаются расширения.
- Исполняет скрипты программа интерпретатор  MortScript, которую нужно положить в каталог со скриптом. ( Документация 
по командам и функциям MortScript.) Для исполнения некоторых функций(не для нашего случая) могут понадобиться библиотеки(скиньте, у кого есть под рукой).
Текст скрипта(одна строка), с помощью которого разрешим сохранять пароли для Удаленного подключения:

RegWriteDWord( "HKLM", "Software\Policies\Microsoft\Windows NT\TerminalServices", 

"DisablePasswordSaving", 0 )

И так теперь при подключении через RDP ставим галку "Сохранить пароль"(Remember my password).

Ещё раз, для запуска скрипта:
1. Пишем скрипт.
2. Переименовываем имя программы launcher на имя скрипта.
3. Кидаем в одну папку скрипт, launcher.exe и mortScript.exe.
4. Запускаем launcher.

----------------------------------------------------------------------------------

Автозапуск RDP.

Если нужно, чтобы Удаленный рабочий стол запустился при загрузке операционной системы, добавляем ключ в реестр:

По пути HKEY_LOCAL_MACHINE\init добавляем ключ по шаблону <"Lauch" + число> со значением имени программы Launcher, которая запускает скрипт. Например ключ Launch96 со значением CErunRdp.exe. По поводу назначения имени ключа: рекомендуется(или требуется) устанавливать номера больше 60( Launch61, Launch96...). Значение ключа = имя программы Launcher, совпадающее с именем скрипта(кроме расширения).

или одна строка скрипта:  

RegWriteString("HKLM", "init", "Launch96", "CErunRdp.exe")

(Чтоб не затереть другую запись,  загляните вначале в реестр.)

Раздел Init в реестре

-----------------------------------------------------------------------------------

Русская клавиатура для WinCE.

Может пригодиться кому дополнительная русская клавиатура для WinCE, CyrKeyb.  
Инструкция в архиве с программой.

Русская клавиатура CyrKeyb

-------------------------------------------------------------
Чтобы закрыть какую-нибудь программу можно выполнить скрипт:

If(ProcExists("explorer.exe"))
Kill("explorer.exe")
EndIf

-------------------------------------------------------------
Чтобы закрыть окно по заголовку:

If(WndExists("Remote DesktopDisconnected"))
Close("Remote Desktop Disconnected")
EndIf

(Можно указывать кусок заголовка.)