ΠΡΡ ΡΡΠ°ΡΡΡ Ρ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΠΏΠΈΡΠ°Π» Π² ΡΠ²ΠΎΠΉ
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΈΠ΄Π΅Π΅ΠΉ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΏΠΎ ΡΠ±ΡΠΎΡΡ ΠΏΠ°ΡΠΎΠ»Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ 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:
function openSAPGui(sid, client, user, password) {
var shell = new ActiveXObject("WScript.Shell");
shell.run('sapshcut.exe -system="'+sid+'" -client='+client+' -user="'+user+'" -pw="'+password+'" -language=RU');
}
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡ ΠΎΠ΅: Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² Internet Explorer, Π²ΠΎ-Π²ΡΠΎΡΡΡ , ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ Π½Π° Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, ΠΈ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ, ΡΠΎ Π±ΡΠ°ΡΠ·Π΅Ρ Π²ΡΠ΄Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΡΠ³Π°ΡΡΠΈΠΌ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ:
Π Π΅ΡΠ΅Π½ΠΈΠ΅ β2 ΠΎΡΠΊΠΎΠΏΠ°Π» Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅:
ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ sapgui.exe Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ /SHORTCUT, ΡΡΠΎ Π½Π°ΠΌ ΠΊΠ°ΠΊ Π±Ρ ΠΈ Π½Π°Π΄ΠΎ:
ΠΡ ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 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 ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
<a href='Sapgui.Shortcut.File: -system=SID -client=200'>SID200</a>
Ρ Π½Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡΡ ΠΎΠΊΠ½ΠΎ Π²ΠΈΠ΄Π°:
Π Π²ΡΠΎΠ΄Π΅ Π²ΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π Π°Π·ΡΠ΅ΡΠΈΡΡΒ» Π²ΠΈΠ΄ΠΈΠΌ:
ΠΠΏΠ°, Π±ΡΠ°ΡΠ·Π΅Ρ ΠΏΡΠΎΠ±Π΅Π» ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ» Π² %20. ΠΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠΎΠΆΠ΅ Π±ΡΠ΄ΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Ρ Π² ΡΠ²ΠΎΠΉ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΏΡΠΎΡΠ΅Π½ΡΠ°. Π ΡΠ°ΠΌΠΎΠ΅ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎΠ΅, ΡΡΠΎ ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ° (ΡΡΡ Π²ΡΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡ) β Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π΅ Π»ΡΠ±ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Windows Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. Π Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠ½ΡΡ β Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π²ΡΡ ΡΡΡΠΎΠΊΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ (sapgui.shortcut.file:). ΠΡΠΈΡΠ΅ΠΌ, Ρ
ΠΎΡΡ ΡΠΎΡ ΠΆΠ΅ sapshcut.exe ΡΠΌΠ΅Π΅Ρ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π²ΡΡ ΡΡΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ (Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° Β«-Β«, ΠΏΠΎΡΠΎΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Β«=Β» ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅), Ρ.Π΅. ΡΡΡΠΎΠΊΠ° Π²ΠΈΠ΄Π° Β«sapgui.shortcut.file: -system=SIDΒ» Π΅ΡΠ΅ ΠΏΡΠΎΠΊΠ°ΡΠΈΡ, ΡΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π΅Π»Π° Β«sapgui.shortcut.file:-system=SIDΒ» ΡΠΆΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ, Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, Π΅ΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ URI-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°:
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π»ΡΡ ΠΊΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΠΎΠ΄ Π²ΡΠ΅ Π½Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΠΈΠ΄Π° SIDMANDT, ΡΠΈΠΏΠ° AAA200, BBB200 ΠΈ Ρ.ΠΏ. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½ΡΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ°Π±ΠΎΡΠΈΠΉ, Π½ΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΆ Ρ ΠΎΡΡ Π±Ρ Π»ΠΎΠ³ΠΈΠ½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠΎΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ, Π° ΡΡΠΎ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ.
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΎΠ±Π΅ΡΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° sapshcut.exe ΠΈΠ»ΠΈ sapgui.exe. Π‘ΡΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΎΡΡΠ° β ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΠ°ΡΡ ΡΡ ΡΡΡΠΎΠΊΡ, ΡΡΠΎ Π΅ΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ ΡΠ΅ΡΠ΅Π· Π²Π΅Π±-ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ Π΅Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡ Π² ΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Windows, Ρ.Π΅. ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ ΠΊΠΎΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠΈΠΌΠ²ΠΎΠ»Ρ (ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π°ΠΆΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΠΏΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ) ΠΈ ΡΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ SAP GUI Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π²Π΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ (ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΡΠ°Π» Π΅Ρ ΠΏΠΈΡΠ°ΡΡ), ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π°ΠΌ ΡΠΆΠ΅ ΠΌΠ°Π»ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π½Π° Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΠ (Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄ΠΎΠΌΠ΅Π½Π° ΡΡΠΎ Π΅ΡΠ΅ ΠΊΡΠ΄Π° Π½ΠΈ ΡΠ»ΠΎ, Ρ ΠΎΡΡ ΡΠΎΠΆΠ΅ Π»ΡΡΡΠ΅ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ), Π½ΠΎ ΡΡΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΅ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π½Π° ΠΠ, Π΄Π° Π΅ΡΠ΅ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Ρ ΠΠ Π½Π° ΠΠ.
Π’.Π΅. Π΄Π°Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠΎΠΆΠ΅ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π΅Π³ΠΎΠ΄Π½ΡΠΉ Π½Π°ΠΌ.
Π’ΡΡ Ρ ΡΠΆΠ΅ Π½Π°ΡΠ°Π» Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ Ρ ΠΈΠ΄Π΅Π΅ΠΉ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ 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:
Π ΠΏΡΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΠΈ Π² ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΏΠ°ΡΠΎΠ»Ρ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅
sapshortcut.ini, Π½ΠΎ Π²ΠΎΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠΈ ΡΡΠ»ΡΠΊΠ° Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΠΎΠ½ ΡΠ°ΠΌ Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ β Π·Π°ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΡΡΠ΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΠ°ΡΠΎΠ»Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½, Π΄Π»Ρ 111111 ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π°: PW_49B02219D1F6, Π΄Π»Ρ 222222 β PW_4AB3211AD2F5. ΠΠΎ Π½Π°Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠΎ, ΡΡΠΎ ΡΡΠΎΡ ΠΏΠ°ΡΠΎΠ»Ρ ΡΠΈΡΡΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, Π½Π΅ Π·Π°Π²ΠΈΡΡΡΠΈΠΌ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΠ ΠΈ, Π΅ΡΠ»ΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ Π½Π° Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡ Π° Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°Ρ
ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ β ΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠΎΠ³ΠΎ ΡΠΈΡΡΠ°. ΠΠΎ, ΡΡΠ΄Ρ ΠΏΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ, ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΡΡΠ°ΡΠΈ, Π² SAP GUI 7.40 ΡΡΠΎ ΠΏΠΎΠ»Π΅ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΠΏΠ°Π»ΠΎ Ρ ΡΠΎΡΠΌΡ, Π½ΠΎ ΡΠ°ΠΉΠ» Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΌ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ ΠΎΠ½ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ.
Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½Π° ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .sap ΠΈ Ρ Π½ΡΠΆΠ½ΡΠΌ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ β ΠΈ ΠΎΠ½ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ Π΅Π³ΠΎ ΠΎΡΠΊΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ» ΡΠΈΠΏΠ° SAP GUI Shortcut (Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΠ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ SAP GUI) ΠΈ ΠΎΡΠΊΡΠΎΠ΅Ρ Π½Π°ΠΌ ΠΎΠΊΠ½ΠΎ SAP GUI Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ (Π΅ΡΠ»ΠΈ ΠΏΠ°ΡΠ° SID ΠΈ ΠΌΠ°Π½Π΄Π°Π½Ρ Π΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ SAP Logon Π½Π° ΡΡΠΎΠΌ ΠΠ).
ΠΠΎ, ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΉΠ»Ρ Π½ΠΈΠΊΡΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ°ΠΉΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ β ΠΈΡ Π½Π°Π΄ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π½ΡΠΆΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΡΠΈΠΏΡ Π½Π° PHP Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΡΠ»ΡΠΊΠΎΠ² (sapshcut.php):
<?php
$queries = array();
parse_str($_SERVER['QUERY_STRING'], $queries);
$Title = $queries['Title'];
$Size = $queries['Size'];
$SID = $queries['SID'];
$Client = $queries['Client'];
if($Client == '') { $Client=200; };
$Lang = $queries['Language'];
if($Lang=='') { $Lang = 'RU'; };
$User = $queries['Username'];
if($User<>'') { $Password = $queries['Password']; };
$filename = $SID.$Client.'.sap';
header('Content-disposition: attachment; filename='.$filename);
header('Content-type: application/sap');
echo "[System]rn";
echo "Name=".$SID."rn";
echo "Client=".$Client."rn";
echo "[User]rn";
echo "Name=".$Username."rn";
echo "Language=".$Lang."rn";
if($Password<>'') echo "Password=".$Password."rn";
echo "[Function]rn";
if($Title<>'') {echo "Title=".$Title."rn";} else {echo "Title=ΠΡ
ΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΡrn";};
echo "[Configuration]rn";
if($Size=='max') { echo "GuiSize=Maximizedrn"; };
echo "[Options]rn";
echo "Reuse=0rn";
?>
ΠΡΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ:
ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΎΠ³ΠΈΠ½ β ΡΠΎ ΠΏΠΎΠ»Π΅ Π»ΠΎΠ³ΠΈΠ½ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Π° ΠΏΠΎΠ»Π΅ ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΡΡΡΠΎΠ΅. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ, Π½ΠΎ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΠΠ Π² ΡΠ΅Π΅ΡΡΡΠ΅ ΠΊΠ»ΡΡ EnablePassword Π² ΡΠ°Π·Π΄Π΅Π»Π΅ [HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity] ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² 0, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅. Π ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΡΡΠΎΡ ΠΊΠ»ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² 1 ΠΈ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΈ ΠΈΠΌΡ ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ, ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°Π·Ρ Π·Π°ΠΏΡΠΎΡΠΈΡ Π΄Π²Π°ΠΆΠ΄Ρ Π²Π²Π΅ΡΡΠΈ Π½ΠΎΠ²ΡΠΉ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ. Π§ΡΠΎ ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ.
Π ΠΈΡΠΎΠ³Π΅, ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΊΠ°ΠΊ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ Π²ΡΠ΅Π³ΠΎ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ:
<html>
<head>
<script>
function openSAPGui(sid, client, user, password) {
var shell = new ActiveXObject("WScript.Shell");
shell.run('sapshcut.exe -system="'+sid+'" -client='+client+' -user="'+user+'" -pw="'+password+'" -language=RU');
}
</script>
</head>
<body>
<a href='' onclick="javascript:openSAPGui('SID', '200', 'test', '');"/>Example 1: Execute sapshcut.exe (ActiveX)<br>
<a href='Sapgui.Shortcut.File: -system=SID -client=200'>Example 2: Open sapshcut.exe (URI)</a><br>
<a href='sapshcut.php?SID=SID&Client=200&User=test'>Example 3: Open file .sap (SAP GUI Shortcut)</a><br>
</body>
</html>
ΠΠ½Π΅ ΠΏΠΎΠ΄ΠΎΡΠ΅Π» ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΡΠ»ΡΠΊΠΎΠ² SAP ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ CMD-ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΎΡΠΊΡΠΎΡΡ Π²Π°ΠΌ ΠΎΠΊΠ½ΠΎ SAP GUI. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ (sapguicmd.php) ΠΏΡΡΠΌΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° SAP GUI Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ SAP Logon:
<?php
$queries = array();
parse_str($_SERVER['QUERY_STRING'], $queries);
$Title = $queries['Title'];
$ROUTER = $queries['ROUTER'];
$ROUTERPORT = $queries['ROUTERPORT'];
$HOST = $queries['HOST'];
$PORT = $queries['PORT'];
$MESS = $queries['MESS'];
$LG = $queries['LG'];
$filename = 'SAPGUI_';
if($MESS<>'') $filename = $filename.$MESS;
if($HOST<>'') $filename = $filename.$HOST;
if($PORT<>'') $filename = $filename.'_'.$PORT;
$filename = $filename.'.cmd';
header('Content-disposition: attachment; filename='.$filename);
header('Content-type: application/cmd');
echo "@echo offrn";
echo "chcp 1251rn";
echo "echo ΠΡ
ΠΎΠ΄ Π² ".$Title."rn";
echo "set SAP_CODEPAGE=1504rn";
echo 'if exist "%ProgramFiles(x86)%SAPFrontEndSapGuisapgui.exe" set gui=%ProgramFiles(x86)%SAPFrontEndSapGuisapgui.exe'."rn";
echo 'if exist "%ProgramFiles%SAPFrontEndSapGuisapgui.exe" set gui=%ProgramFiles%SAPFrontEndSapGuisapgui.exe'."rn";
echo "set logon=";
if($ROUTER<>'') echo "/H/".$ROUTER;
if($ROUTERPORT<>'') echo "/S/".$ROUTERPORT;
if($MESS<>'') echo "/M/".$MESS;
if($HOST<>'') echo "/H/".$HOST;
if($PORT<>'') echo "/S/".$PORT;
if($LG<>'') echo "/G/".$LG;
echo "rn";
echo '"%gui%" %logon%'."rn";
?>
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com