Sap gui shortcut что это

7) Руководство по SAP GUI

Что такое SAP Logon?

SAP Logon используется для запуска сеанса пользователя на желаемом сервере SAP. Одну и ту же панель входа в систему SAP можно использовать для входа в разные среды SAP ERP. SAP Logon — это программное обеспечение на стороне клиента, обычно используемое консультантами, разработчиками и конечными пользователями

Следующее видео проведет вас через различные элементы экрана, наблюдаемые в SAP — Графический интерфейс пользователя (GUI)

Нажмите здесь, если видео не доступно

Чтобы получить доступ к SAP, дважды щелкните в PAD для входа в систему SAP.

Sap gui shortcut что это. 3322d8cc23c69a9d4894387e65430f10. Sap gui shortcut что это фото. Sap gui shortcut что это-3322d8cc23c69a9d4894387e65430f10. картинка Sap gui shortcut что это. картинка 3322d8cc23c69a9d4894387e65430f10

Вам показан список серверов, на которые вы могли бы войти прямо сейчас, есть только один сервер

Sap gui shortcut что это. 7b9eb86d5b55581f98a95670a1391ace. Sap gui shortcut что это фото. Sap gui shortcut что это-7b9eb86d5b55581f98a95670a1391ace. картинка Sap gui shortcut что это. картинка 7b9eb86d5b55581f98a95670a1391ace

Но вы видите несколько серверов, таких как один для производства, один для тестирования, один для разработки.

Выберите сервер и нажмите кнопку входа в систему. На следующем экране введите свой идентификатор пользователя и пароль. Вы попали в меню быстрого доступа Sap

Sap gui shortcut что это. cec0d3a5f5481f2484728097d84581db. Sap gui shortcut что это фото. Sap gui shortcut что это-cec0d3a5f5481f2484728097d84581db. картинка Sap gui shortcut что это. картинка cec0d3a5f5481f2484728097d84581db

Вверху вы увидите строку меню. Далее вы увидите стандартную панель инструментов, где вы можете выбрать опции Печать, Сохранить поиск, Прокрутка и т. Д.

Sap gui shortcut что это. 6fee04d3379f357bec7b0f083f1687cb. Sap gui shortcut что это фото. Sap gui shortcut что это-6fee04d3379f357bec7b0f083f1687cb. картинка Sap gui shortcut что это. картинка 6fee04d3379f357bec7b0f083f1687cb

Чтобы просмотреть или сохранить какие-либо данные в SAP или получить доступ к другому бизнес-процессу, вам необходимо знать соответствующую транзакцию. Каждая транзакция имеет уникальный код.

Sap gui shortcut что это. 70ba97e6c617800e0a747b13870b286a. Sap gui shortcut что это фото. Sap gui shortcut что это-70ba97e6c617800e0a747b13870b286a. картинка Sap gui shortcut что это. картинка 70ba97e6c617800e0a747b13870b286a

Например, номер транзакции для поддержки данных PA — PA30

Sap gui shortcut что это. b39be09c09534aec2ad4f1bc9881fa18. Sap gui shortcut что это фото. Sap gui shortcut что это-b39be09c09534aec2ad4f1bc9881fa18. картинка Sap gui shortcut что это. картинка b39be09c09534aec2ad4f1bc9881fa18

Sap gui shortcut что это. 0c287db042893d53da05594283c7069a. Sap gui shortcut что это фото. Sap gui shortcut что это-0c287db042893d53da05594283c7069a. картинка Sap gui shortcut что это. картинка 0c287db042893d53da05594283c7069a

Sap gui shortcut что это. 4b4e7d1ec20dcfaec66b1483fabc88ac. Sap gui shortcut что это фото. Sap gui shortcut что это-4b4e7d1ec20dcfaec66b1483fabc88ac. картинка Sap gui shortcut что это. картинка 4b4e7d1ec20dcfaec66b1483fabc88ac

SAP GUI Navigation

Когда вы входите в SAP или открываете новый сеанс, вы увидите следующий экран

Sap gui shortcut что это. 9c9817b8d3d8d21ff1f53a662f0d514b. Sap gui shortcut что это фото. Sap gui shortcut что это-9c9817b8d3d8d21ff1f53a662f0d514b. картинка Sap gui shortcut что это. картинка 9c9817b8d3d8d21ff1f53a662f0d514b

Давайте посмотрим на различные элементы экрана

SAP User Menu

Меню пользователя SAP адаптировано к конкретным потребностям пользователя. Включает все транзакции, относящиеся к пользователю, сгруппированные в соответствующие папки

Sap gui shortcut что это. 6fb7ab2416bf9e07043893789ec674c9. Sap gui shortcut что это фото. Sap gui shortcut что это-6fb7ab2416bf9e07043893789ec674c9. картинка Sap gui shortcut что это. картинка 6fb7ab2416bf9e07043893789ec674c9

SAP Easy Access Menu

Меню SAP Easy Access включает все транзакции, предлагаемые SAP, сгруппированные в папки в соответствии с модулями SAP (FI / CO, MM и т. Д.). Он не приспособлен к конкретным потребностям пользователя.

Источник

Запуск SAP GUI из браузера

Эту статью я сначала написал в свой блог, чтобы потом опять не искать и не вспоминать, но поскольку блог никто не читает, то этой информацией захотелось поделиться со всеми, вдруг кому пригодиться.

Во время работы над идеей сервиса по сбросу пароля в системах SAP R/3 возник вопрос — а как запустить SAP GUI с нужными параметрами из браузера? Поскольку в этой идее подразумевалось использование веб-сервиса, сначала отрабатывающего по запросу SOAP из SAP GUI и отправляющего письмо со ссылкой на веб-страницу со скриптом сброса пароля на начальный, а потом уже отображение пользователю сообщения об успешном сбросе пароля и отображение этого самого начального пароля, то хотелось, чтобы на этой странице была еще и ссылка на запуск SAP GUI. Причем, чтобы эта ссылка открывала нужную систему, да еще, желательно, сразу с заполненными полями логина и пароля: пользователю оставалось бы только дважды заполнить продуктивный пароль.

Запуск SAP Logon — для нашей цели был не интересен, а при запуске sapgui.exe невозможно было указать мандант и имя пользователя, зато можно было запустить систему не определенную в SAP Logon. С другой стороны, запуск SAP GUI с произвольными параметрами сервера был не особенно актуален: уж если мы решаем задачу сброса пароля пользователя, то скорее всего у него в SAP Logon уже есть нужная строка, с нужными ему настройками и не надо лезть со своими. Зато заданным требованиям удовлетворяла технология SAP GUI Shortcut и собственно программа sapshcut.exe, которая давала возможность запускать SAP GUI с использованием определенного «ярлыка».

Решение задачи в лоб: запуск sapshcut.exe непосредственно из браузера с помощью объекта ActiveX:

Решение плохое: во-первых, работает только в Internet Explorer, во-вторых, требует соответствующих настроек безопасности в браузере, которые в организации могут быть запрещены на доменном уровне, и даже если разрешены, то браузер выдает пользователю окно с пугающим предупреждением:

Sap gui shortcut что это. image loader. Sap gui shortcut что это фото. Sap gui shortcut что это-image loader. картинка Sap gui shortcut что это. картинка image loader

Решение №2 откопал в интернете: создание собственного веб-протокола. Позволяет запустить нужное нам приложение с помощью ссылки с указанием протокола, который мы сами регистрируем в Windows в реестре в разделе HKEY_CLASSES_ROOT. Поскольку у SAP GUI Shortcut в этом разделе есть свой подраздел, то можно туда добавить строковой параметр URL Protocol с пустым значением:

Sap gui shortcut что это. image loader. Sap gui shortcut что это фото. Sap gui shortcut что это-image loader. картинка Sap gui shortcut что это. картинка image loader

Данный протокол запускает sapgui.exe с параметром /SHORTCUT, что нам как бы и надо:

Sap gui shortcut что это. image loader. Sap gui shortcut что это фото. Sap gui shortcut что это-image loader. картинка Sap gui shortcut что это. картинка image loader

Ну или если мы хотим сделать вообще произвольный протокол (например, sapshcut), то зарегистрировать его можно с помощью следующего reg-файла:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\sapshcut]
@=»sapshcut Handler»
«URL Protocol»=»»
[HKEY_CLASSES_ROOT\sapshcut\DefaultIcon]
@=»sapshcut.exe»
[HKEY_CLASSES_ROOT\sapshcut\shell]
[HKEY_CLASSES_ROOT\sapshcut\shell\open]
[HKEY_CLASSES_ROOT\sapshcut\shell\open\command]
@=»sapshcut.exe \»%1\»»

Теперь, если мы на веб-странице сделаем ссылку с указанием протокола Sapgui.Shortcut.File подобным образом:

у нас должно отобразиться окно вида:

Sap gui shortcut что это. image loader. Sap gui shortcut что это фото. Sap gui shortcut что это-image loader. картинка Sap gui shortcut что это. картинка image loader

И вроде всё замечательно, но при нажатии на кнопку «Разрешить» видим:

Sap gui shortcut что это. image loader. Sap gui shortcut что это фото. Sap gui shortcut что это-image loader. картинка Sap gui shortcut что это. картинка image loader

Получается, что, в принципе, есть два варианта использования URI-протокола:

Тут я уже начал думать, что с идеей запускать SAP GUI с нужными параметрами из браузера придется распрощаться, но тут мне в голову пришла мысль о том, что в SAP Logon можно сделать ярлык и его можно скопировать на рабочий стол. Я пользовался таким способом когда-то, но до этого файл ярлыка специально не смотрел. И оказалось, что данный ярлык представляет из себя обычный текстовый файл с расширением .sap. И если его запустить в Windows — запустится SAP GUI с параметрами, которые и указаны в этом файле. «Бинго!»

Формат данного файла примерно следующий (еще может быть запускаемая транзакция при старте, но я её опустил):

[System]
Name=SID
Client=200
[User]
Name=
Language=RU
Password=
[Function]
Title=
[Configuration]
GuiSize=Maximized
[Options]
Reuse=0

Вроде бы всё, что необходимо: и идентификатор системы, и мандант, и имя пользователя и даже пароль. И даже дополнительные параметры: Title — заголовок окна, GuiSize — размер запущенного окна (во весь экран или нет) и Reuse — открывать ли обязательно новое окно или использовать уже открытое с этой же системой. Но сразу вылез нюанс — пароль в SAP Logon оказалось задать нельзя, строка была заблокирована. Оказалось, что это сделано из соображений безопасности: все ярлыки созданные в SAP Logon он хранит в файле sapshortcut.ini (рядом с saplogon.ini в профиле пользователя Windows) и там они хотя и зашифрованы, но не слишком сильно и при большом желании их можно раскодировать. Но можно и разрешить это с помощью изменения значения одного параметра в реестре (по умолчанию значение 0):

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security]
«EnablePassword»=»1»

Это разблокирует для ввода поле «Пароль» на форме создания ярлыка в SAP Logon:

Sap gui shortcut что это. image loader. Sap gui shortcut что это фото. Sap gui shortcut что это-image loader. картинка Sap gui shortcut что это. картинка image loader

И при внесении в это поле пароля, он будет размещен в соответствующей строке
sapshortcut.ini, но вот при перетаскивании ярлыка на рабочий стол он там не появляется — зато можно его туда добавить вручную. Пароль зашифрован, для 111111 он будет следующего вида: PW_49B02219D1F6, для 222222 — PW_4AB3211AD2F5. Но нас больше интересует то, что этот пароль шифруется одним способом, не зависящим от конкретного ПК и, если мы будем сбрасывать пароль на начальный, то можно в этом поле использовать одно заранее известное значение. Ну а если мы захотим использовать произвольно созданный пароль — то придется понять алгоритм этого шифра. Но, судя по приведенным примерам, сделать это будет несложно. Кстати, в SAP GUI 7.40 это поле вообще пропало с формы, но файл с заполненным паролем он корректно воспринимает.

Но, понятно, что просто файлы никто заранее создавать и складировать на сайт не будет — их надо генерировать исходя из нужных параметров. Например, можно создать скрипт на PHP для генерации ярлыков (sapshcut.php):

Если не задавать имя пользователя и пароль, то получим следующее окно с запросов логина и пароля:

Sap gui shortcut что это. image loader. Sap gui shortcut что это фото. Sap gui shortcut что это-image loader. картинка Sap gui shortcut что это. картинка image loader

Если передать только логин — то поле логин будет заполнено, а поле пароль пустое. Если же мы передаем пользователю и логин и пароль, но у пользователя на ПК в реестре ключ EnablePassword в разделе [HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security] установлен в 0, то получим то же самое. И только если этот ключ установлен в 1 и мы передаем и имя и начальный пароль, то система сразу запросит дважды ввести новый постоянный пароль. Что и требовалось получить.

В итоге, имеем следующий набор рассмотренных вариантов как иллюстрация всего вышесказанного:

Источник

Запуск SAP GUI из браузера

Категории

Свежие записи

Наши услуги

Во время работы над идеей сервиса по сбросу пароля в системах SAP R/3 возник вопрос — а как запустить SAP GUI с нужными параметрами из браузера? Поскольку в этой идее подразумевалось использование веб-сервиса, сначала отрабатывающего по запросу SOAP из SAP GUI и отправляющего письмо со ссылкой на веб-страницу со скриптом сброса пароля на начальный, а потом уже отображение пользователю сообщения об успешном сбросе пароля и отображение этого самого начального пароля, то хотелось, чтобы на этой странице была еще и ссылка на запуск SAP GUI. Причем, чтобы эта ссылка открывала нужную систему, да еще, желательно, сразу с заполненными полями логина и пароля: пользователю оставалось бы только дважды заполнить продуктивный пароль.

Запуск SAP Logon — для нашей цели был не интересен, а при запуске sapgui.exe невозможно было указать мандант и имя пользователя, зато можно было запустить систему не определенную в SAP Logon. С другой стороны, запуск SAP GUI с произвольными параметрами сервера был не особенно актуален: уж если мы решаем задачу сброса пароля пользователя, то скорее всего у него в SAP Logon уже есть нужная строка, с нужными ему настройками и не надо лезть со своими. Зато заданным требованиям удовлетворяла технология SAP GUI Shortcut и собственно программа sapshcut.exe, которая давала возможность запускать SAP GUI с использованием определенного «ярлыка».

Решение задачи в лоб: запуск sapshcut.exe непосредственно из браузера с помощью объекта ActiveX:

Решение плохое: во-первых, работает только в Internet Explorer, во-вторых, требует соответствующих настроек безопасности в браузере, которые в организации могут быть запрещены на доменном уровне, и даже если разрешены, то браузер выдает пользователю окно с пугающим предупреждением:

Sap gui shortcut что это. 5f2e7aeff7d0df873b83614cd4a87ce3. Sap gui shortcut что это фото. Sap gui shortcut что это-5f2e7aeff7d0df873b83614cd4a87ce3. картинка Sap gui shortcut что это. картинка 5f2e7aeff7d0df873b83614cd4a87ce3

Sap gui shortcut что это. 1f1a7f6cf0807ded39863c5a40a3eab4. Sap gui shortcut что это фото. Sap gui shortcut что это-1f1a7f6cf0807ded39863c5a40a3eab4. картинка Sap gui shortcut что это. картинка 1f1a7f6cf0807ded39863c5a40a3eab4

Данный протокол запускает sapgui.exe с параметром /SHORTCUT, что нам как бы и надо:

Sap gui shortcut что это. f7b34f08dd30e23090b2bca7e4674f82. Sap gui shortcut что это фото. Sap gui shortcut что это-f7b34f08dd30e23090b2bca7e4674f82. картинка Sap gui shortcut что это. картинка f7b34f08dd30e23090b2bca7e4674f82

Ну или если мы хотим сделать вообще произвольный протокол (например, sapshcut), то зарегистрировать его можно с помощью следующего reg-файла:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTsapshcut] @=»sapshcut Handler»
«URL Protocol»=»»
[HKEY_CLASSES_ROOTsapshcutDefaultIcon] @=»sapshcut.exe»
[HKEY_CLASSES_ROOTsapshcutshell] [HKEY_CLASSES_ROOTsapshcutshellopen] [HKEY_CLASSES_ROOTsapshcutshellopencommand] @=»sapshcut.exe «%1″»

Теперь, если мы на веб-странице сделаем ссылку с указанием протокола Sapgui.Shortcut.File подобным образом:

у нас должно отобразиться окно вида:

Sap gui shortcut что это. e5eae449b97f59d3a545b0e1f00e3dfa. Sap gui shortcut что это фото. Sap gui shortcut что это-e5eae449b97f59d3a545b0e1f00e3dfa. картинка Sap gui shortcut что это. картинка e5eae449b97f59d3a545b0e1f00e3dfa

И вроде всё замечательно, но при нажатии на кнопку «Разрешить» видим:

Sap gui shortcut что это. a61feb08bf134b14a6e84517053f059c. Sap gui shortcut что это фото. Sap gui shortcut что это-a61feb08bf134b14a6e84517053f059c. картинка Sap gui shortcut что это. картинка a61feb08bf134b14a6e84517053f059c

Получается, что, в принципе, есть два варианта использования URI-протокола:

Т.е. данный вариант тоже отбрасываем как негодный нам.

Тут я уже начал думать, что с идеей запускать SAP GUI с нужными параметрами из браузера придется распрощаться, но тут мне в голову пришла мысль о том, что в SAP Logon можно сделать ярлык и его можно скопировать на рабочий стол. Я пользовался таким способом когда-то, но до этого файл ярлыка специально не смотрел. И оказалось, что данный ярлык представляет из себя обычный текстовый файл с расширением .sap. И если его запустить в Windows — запустится SAP GUI с параметрами, которые и указаны в этом файле. «Бинго!»

Формат данного файла примерно следующий (еще может быть запускаемая транзакция при старте, но я её опустил):

[System] Name=SID
Client=200
[User] Name=
Language=RU
Password=
[Function] Title=
[Configuration] GuiSize=Maximized
[Options] Reuse=0

Вроде бы всё, что необходимо: и идентификатор системы, и мандант, и имя пользователя и даже пароль. И даже дополнительные параметры: Title — заголовок окна, GuiSize — размер запущенного окна (во весь экран или нет) и Reuse — открывать ли обязательно новое окно или использовать уже открытое с этой же системой. Но сразу вылез нюанс — пароль в SAP Logon оказалось задать нельзя, строка была заблокирована. Оказалось, что это сделано из соображений безопасности: все ярлыки созданные в SAP Logon он хранит в файле sapshortcut.ini (рядом с saplogon.ini в профиле пользователя Windows) и там они хотя и зашифрованы, но не слишком сильно и при большом желании их можно раскодировать. Но можно и разрешить это с помощью изменения значения одного параметра в реестре (по умолчанию значение 0):

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity] «EnablePassword»=»1»

Это разблокирует для ввода поле «Пароль» на форме создания ярлыка в SAP Logon:

Sap gui shortcut что это. a42b91dfdeed9336635483985e2c075f. Sap gui shortcut что это фото. Sap gui shortcut что это-a42b91dfdeed9336635483985e2c075f. картинка Sap gui shortcut что это. картинка a42b91dfdeed9336635483985e2c075f

И при внесении в это поле пароля, он будет размещен в соответствующей строке
sapshortcut.ini, но вот при перетаскивании ярлыка на рабочий стол он там не появляется — зато можно его туда добавить вручную. Пароль зашифрован, для 111111 он будет следующего вида: PW_49B02219D1F6, для 222222 — PW_4AB3211AD2F5. Но нас больше интересует то, что этот пароль шифруется одним способом, не зависящим от конкретного ПК и, если мы будем сбрасывать пароль на начальный, то можно в этом поле использовать одно заранее известное значение. Ну а если мы захотим использовать произвольно созданный пароль — то придется понять алгоритм этого шифра. Но, судя по приведенным примерам, сделать это будет несложно. Кстати, в SAP GUI 7.40 это поле вообще пропало с формы, но файл с заполненным паролем он корректно воспринимает.

Но, понятно, что просто файлы никто заранее создавать и складировать на сайт не будет — их надо генерировать исходя из нужных параметров. Например, можно создать скрипт на PHP для генерации ярлыков (sapshcut.php):

Если не задавать имя пользователя и пароль, то получим следующее окно с запросов логина и пароля:

Sap gui shortcut что это. 1d1a8147c73f0999195085abbcea91e7. Sap gui shortcut что это фото. Sap gui shortcut что это-1d1a8147c73f0999195085abbcea91e7. картинка Sap gui shortcut что это. картинка 1d1a8147c73f0999195085abbcea91e7

Если передать только логин — то поле логин будет заполнено, а поле пароль пустое. Если же мы передаем пользователю и логин и пароль, но у пользователя на ПК в реестре ключ EnablePassword в разделе [HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity] установлен в 0, то получим то же самое. И только если этот ключ установлен в 1 и мы передаем и имя и начальный пароль, то система сразу запросит дважды ввести новый постоянный пароль. Что и требовалось получить.

В итоге, имеем следующий набор рассмотренных вариантов как иллюстрация всего вышесказанного:

Мне подошел последний вариант. Но также можно вместо генерации ярлыков SAP использовать, например, генерацию CMD-файлов, которые также при открытии из браузера откроют вам окно SAP GUI. Ниже приведен пример (sapguicmd.php) прямого запуска SAP GUI с указанием полной строки подключения, без необходимости иметь настроенный SAP Logon:

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

Запуск SAP GUI из браузера

Эту статью я сначала написал в свой блог, чтобы потом опять не искать и не вспоминать, но поскольку блог никто не читает, то этой информацией захотелось поделиться со всеми, вдруг кому пригодиться.

Во время работы над идеей сервиса по сбросу пароля в системах SAP R/3 возник вопрос — а как запустить SAP GUI с нужными параметрами из браузера? Поскольку в этой идее подразумевалось использование веб-сервиса, сначала отрабатывающего по запросу SOAP из SAP GUI и отправляющего письмо со ссылкой на веб-страницу со скриптом сброса пароля на начальный, а потом уже отображение пользователю сообщения об успешном сбросе пароля и отображение этого самого начального пароля, то хотелось, чтобы на этой странице была еще и ссылка на запуск SAP GUI. Причем, чтобы эта ссылка открывала нужную систему, да еще, желательно, сразу с заполненными полями логина и пароля: пользователю оставалось бы только дважды заполнить продуктивный пароль.

Запуск SAP Logon — для нашей цели был не интересен, а при запуске sapgui.exe невозможно было указать мандант и имя пользователя, зато можно было запустить систему не определенную в SAP Logon. С другой стороны, запуск SAP GUI с произвольными параметрами сервера был не особенно актуален: уж если мы решаем задачу сброса пароля пользователя, то скорее всего у него в SAP Logon уже есть нужная строка, с нужными ему настройками и не надо лезть со своими. Зато заданным требованиям удовлетворяла технология SAP GUI Shortcut и собственно программа sapshcut.exe, которая давала возможность запускать SAP GUI с использованием определенного «ярлыка».

Решение задачи в лоб: запуск sapshcut.exe непосредственно из браузера с помощью объекта ActiveX:

Решение плохое: во-первых, работает только в Internet Explorer, во-вторых, требует соответствующих настроек безопасности в браузере, которые в организации могут быть запрещены на доменном уровне, и даже если разрешены, то браузер выдает пользователю окно с пугающим предупреждением:

Sap gui shortcut что это. . Sap gui shortcut что это фото. Sap gui shortcut что это-. картинка Sap gui shortcut что это. картинка

Решение №2 откопал в интернете: создание собственного веб-протокола. Позволяет запустить нужное нам приложение с помощью ссылки с указанием протокола, который мы сами регистрируем в Windows в реестре в разделе HKEY_CLASSES_ROOT. Поскольку у SAP GUI Shortcut в этом разделе есть свой подраздел, то можно туда добавить строковой параметр URL Protocol с пустым значением:

Sap gui shortcut что это. cpgnrseqoua yjn cuoazf9ili4. Sap gui shortcut что это фото. Sap gui shortcut что это-cpgnrseqoua yjn cuoazf9ili4. картинка Sap gui shortcut что это. картинка cpgnrseqoua yjn cuoazf9ili4

Данный протокол запускает sapgui.exe с параметром /SHORTCUT, что нам как бы и надо:

Sap gui shortcut что это. . Sap gui shortcut что это фото. Sap gui shortcut что это-. картинка Sap gui shortcut что это. картинка

Ну или если мы хотим сделать вообще произвольный протокол (например, sapshcut), то зарегистрировать его можно с помощью следующего reg-файла:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\sapshcut]
@=»sapshcut Handler»
«URL Protocol»=»»
[HKEY_CLASSES_ROOT\sapshcut\DefaultIcon]
@=»sapshcut.exe»
[HKEY_CLASSES_ROOT\sapshcut\shell]
[HKEY_CLASSES_ROOT\sapshcut\shell\open]
[HKEY_CLASSES_ROOT\sapshcut\shell\open\command]
@=»sapshcut.exe \»%1\»»

Теперь, если мы на веб-странице сделаем ссылку с указанием протокола Sapgui.Shortcut.File подобным образом:

у нас должно отобразиться окно вида:

Sap gui shortcut что это. . Sap gui shortcut что это фото. Sap gui shortcut что это-. картинка Sap gui shortcut что это. картинка

И вроде всё замечательно, но при нажатии на кнопку «Разрешить» видим:

Sap gui shortcut что это. 3almhctej9kj3haxogtmrajza i. Sap gui shortcut что это фото. Sap gui shortcut что это-3almhctej9kj3haxogtmrajza i. картинка Sap gui shortcut что это. картинка 3almhctej9kj3haxogtmrajza i

Получается, что, в принципе, есть два варианта использования URI-протокола:

Тут я уже начал думать, что с идеей запускать SAP GUI с нужными параметрами из браузера придется распрощаться, но тут мне в голову пришла мысль о том, что в SAP Logon можно сделать ярлык и его можно скопировать на рабочий стол. Я пользовался таким способом когда-то, но до этого файл ярлыка специально не смотрел. И оказалось, что данный ярлык представляет из себя обычный текстовый файл с расширением .sap. И если его запустить в Windows — запустится SAP GUI с параметрами, которые и указаны в этом файле. «Бинго!»

Формат данного файла примерно следующий (еще может быть запускаемая транзакция при старте, но я её опустил):

[System]
Name=SID
Client=200
[User]
Name=
Language=RU
Password=
[Function]
Title=
[Configuration]
GuiSize=Maximized
[Options]
Reuse=0

Вроде бы всё, что необходимо: и идентификатор системы, и мандант, и имя пользователя и даже пароль. И даже дополнительные параметры: Title — заголовок окна, GuiSize — размер запущенного окна (во весь экран или нет) и Reuse — открывать ли обязательно новое окно или использовать уже открытое с этой же системой. Но сразу вылез нюанс — пароль в SAP Logon оказалось задать нельзя, строка была заблокирована. Оказалось, что это сделано из соображений безопасности: все ярлыки созданные в SAP Logon он хранит в файле sapshortcut.ini (рядом с saplogon.ini в профиле пользователя Windows) и там они хотя и зашифрованы, но не слишком сильно и при большом желании их можно раскодировать. Но можно и разрешить это с помощью изменения значения одного параметра в реестре (по умолчанию значение 0):

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security]
«EnablePassword»=»1»

Это разблокирует для ввода поле «Пароль» на форме создания ярлыка в SAP Logon:

Sap gui shortcut что это. . Sap gui shortcut что это фото. Sap gui shortcut что это-. картинка Sap gui shortcut что это. картинка

И при внесении в это поле пароля, он будет размещен в соответствующей строке
sapshortcut.ini, но вот при перетаскивании ярлыка на рабочий стол он там не появляется — зато можно его туда добавить вручную. Пароль зашифрован, для 111111 он будет следующего вида: PW_49B02219D1F6, для 222222 — PW_4AB3211AD2F5. Но нас больше интересует то, что этот пароль шифруется одним способом, не зависящим от конкретного ПК и, если мы будем сбрасывать пароль на начальный, то можно в этом поле использовать одно заранее известное значение. Ну а если мы захотим использовать произвольно созданный пароль — то придется понять алгоритм этого шифра. Но, судя по приведенным примерам, сделать это будет несложно. Кстати, в SAP GUI 7.40 это поле вообще пропало с формы, но файл с заполненным паролем он корректно воспринимает.

Но, понятно, что просто файлы никто заранее создавать и складировать на сайт не будет — их надо генерировать исходя из нужных параметров. Например, можно создать скрипт на PHP для генерации ярлыков (sapshcut.php):

Если не задавать имя пользователя и пароль, то получим следующее окно с запросов логина и пароля:

Sap gui shortcut что это. 4vtz. Sap gui shortcut что это фото. Sap gui shortcut что это-4vtz. картинка Sap gui shortcut что это. картинка 4vtz

Если передать только логин — то поле логин будет заполнено, а поле пароль пустое. Если же мы передаем пользователю и логин и пароль, но у пользователя на ПК в реестре ключ EnablePassword в разделе [HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security] установлен в 0, то получим то же самое. И только если этот ключ установлен в 1 и мы передаем и имя и начальный пароль, то система сразу запросит дважды ввести новый постоянный пароль. Что и требовалось получить.

В итоге, имеем следующий набор рассмотренных вариантов как иллюстрация всего вышесказанного:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *