αααα»αααΆααααααα’ααααααααααΆααΎαααααΌααα
αααα»ααααααααα»α
ααααααααααααα»αααααΎααΆαααΎαααα·αααααααΆαααααααααααΆααααααααΆααα‘αΎααα·ααα αααα»ααααααααα 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 ααΈααΈαααΆααΆαααΆαααΆαααααααα»ααααα·ααΆααααααααα αααα»ααααααα·ααΈαα»ααα ααααα αααα»αααααΆααααα½αα’αΆα ααααΌαααΆαα αΆαααΆαααα ααααα·αααα α αΎααααααΈααΆα’αα»ααααΆαααααα αααααα·ααΈαα»αααααΉααααα αΆααααα’α½α ααααα½αα±αααααααααΆα α ααΆααααααΆααααα’αααααααΎααααΆααα
αααα»αααΆαααααΎααααααααααΆαααα α’ αα
ααΎα’ααΈαααΊαα·αα
αα·ααΈααΆααααα
αΆααααααΎα sapgui.exe ααΆαα½ααααΆαααΆαααααα / ααααΌαααΆαααααααΆα’αααΈαααααΎαααααΌαααΆαα
ααΆααΆααααααΎαααΆαα α¬ααααα·αααΎααΎαα
αααααααΎααα·ααΈααΆαααΆαα’αααΎα
α·αααααΆαααααα»α (α§ααΆα ααα 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>
ααΎααα½αααααΎααααα’α½α ααΌα αααα
α αΎαα’αααΈαα αΆααααΌα
ααΆα’ααα
αΆααα ααα»αααααα
αααα’αααα
α»α
ααΎαααΌαα»α "α’αα»ααααΆα" ααΎαααΎαα
α’αΌ! αααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·αααΆαααααααααΆα spacebar αα
ααΆ%20α ααΆααΆααααααΎαααΆαα αα½α’ααααααααααααααααΉαααααΌαααΆαα’αα·αααΌααα
αααα»ααααααΌααααααααΆαααααα½ααααααα½αααααΆαα½αααΉααα·αα·ααααααααΆααΆααααααααα α αΎαα’αααΈααααα·ααααααΆαα
α·ααααααα»ααααααΊααΆααααΆαα’αααΈα’αΆα
ααααΎααΆααα
ααΈααααα
ααααα·ααααααα·ααΈαα»ααααα (α’αααΈααααααααΆααα
ααΈαααααααΌαααΆαααααΎααΆααααααααΆα) - αααααα·ααΈαα»ααααα·αα
αΌαα
α·ααααα½α’αααααααααααα α αΎαα’αααααααααααΆααααααααΆααΈαααΌαα·αααααΎαααΆαααΆαα½αααααααααααΆαα’αα·αααΌαααααααααα αα·ααααα½αααααααααα - ααααααΆααααΌαααααΌαααΆαα α»α
ααΆαααΆαααΆαααααα αα½αααΆααααααααα·ααΈααΆα αα·αααΌααααΈαααααααΆ (sapgui.shortcut.fileα) ααΎαααΈααααα
ααααααααΈααΆααΌα
ααααΆα sapshcut.exe α’αΆα
ααααααα’αααΈααααααααΆαααααα·ααααααΆαααΆαααΆαααααααααααΆααααΆ (α
αΆααααααΎαααααα·αα·ααααααααΆ "-" αααααΆααααααααα "=" αα·αααααα) i.e. αααααΆααααΌα
ααΆ "sapgui.shortcut.file: -system=SID"ααΆααΉααα
ααααααΎαααΆααααααΆαααααααααααΆαααααααααααα"sapgui.shortcut.file:-system=SID"αααααααΎαααΆαα
ααΆααααααΆααΆαααααΆαααααΆααααααΎαααΈααααααΆααααΆαααααΎααααΆαααα·ααΈααΆα URIα
- ααΆαααααΎααααΆαααααααααΆααααΆαααΆααααααα ααΎααααααΎαααααΌααΌααΌαααΆααααΌααααααΆαααααααααααααααααααααααααααΎαα αααΈααααααΈα, αααααα α’αα’αα’α α§α₯α‘α£, BBB200 αβαα ααααα·αααΎα’αααααααΆααααααααΌαααΆαα αΆααααααΎααααααααααααα ααααΆαααααααααΎαααΊα’αΆα ααααΎαααΆαααΆα ααα»αααααααα»αααααΈααααααΎαααΆαα·ααααααααα ααααααααΆαα αα ααΆααα’αααα αααααααααΆαα αΌαααααα’αααααααΎ ααα»ααααααΆαα·αα’αΆα ααααΎααΆαααΆααα·ααΈαααααα
- αααααααΎαααααα·ααΈαα»αααΎααααΈα α sapshcut.exe α¬ sapgui.exe. ααααΉαααΆααααααααα·ααΈαααααΊααΆαααα - ααΆααααΌαααααααααα’ααααααααααααα·ααΈαα»ααααααααΌααα ααΆααααΆααΆαααααα·ααΈααΆαααα ααααα α αΎαααααααααΆαα ααΆααααΆαααα Windows ααα½α αααααΊα§α ααααααΌααα½α’ααααααΆααα’αααα ααΆαα½α’αααααα·α (αααα ααααΆααΌααααΈαααααααααα’ααααααααα ααΆααααΆαααΆαααααα) α αΎαα α SAP GUI αα½α α αΎαααΆαα½αααΉαααΆααααααααΆααααΉαααααΌαα αααα»αααααΈααααααΎα ααΆαααα·αααααααααΆαααααα»αααα (αααα αΎαααΆααΌαα ααα»ααααααα»ααα·αααΆααααααααΆ) αααααααΆαα·ααααααααααΆαααααααΆααααΎααααα»αααΆααααααααα·ααΈααΆααα ααΎαα»αααααΌαααα’αααααααΎααααΆααααΆααα’αα (αα αααα»ααααααααα ααααααΉαααααΌα αααααΈααΆααΆααα’ααΆααααααααΎααααΈ αααααΆαααΆαα’αα»ααααααα) ααα»αααααα ααΈααα ααΎαααΉαααααΌαααΆααααααααααααααααααα·ααΈαα ααΎαα»αααααΌααα α αΎαααααΌαααααΆααααΆααΆαα·αααΆαααα αα·ααα αααααααααααα·ααΈααααΌαααΆαααα‘αΎαα‘αΎααα·ααα ααΎαα»αααααΌαααα
ααΆαααααα ααΎαβααβααααααβαααααΎαβαααβααΆβαα·αβαααααα·ααβαααααΆααβααΎαβαααα
αα αααααααααα»αα αΆααααααΎααα·ααα½α α αΎαααΆαααα»αααΉαααααΌααα·ααΆαααΆαα αααα·αααααΆαα αΆααααααΎα SAP GUI ααΆαα½αααΉααααΆαααΆααααααα αΆαααΆα αααΈαααααα·ααΈαα»ααα ααα»αααααααααΆαααααααα·αααΆαααΎαα‘αΎαα αααααααα»αααΆαα αααα»α SAP Logon α’αααα’αΆα αααααΎαααααΌαααΆαα αα·α α ααααααΆαα αα»αααααΌαααααααα’αααα αααα»αβααααΆααβααααΎβαα·ααΈβαααβαααα ααα»ααααβαα»αβαααβαααα»αβαα·αβααΆαβααΎαβα―αααΆαβααααΌαααΆααβααΆααααΆααβααα α αΎαααΆααΆαααααααααΆαααΆααααΌαααΆαααααααΊααΆα―αααΆαα’αααααααααααΆαααααΆαααααααααααα .ααΆα. α αΎαααααα·αααΎα’αααααααΎαααΆαααΆαα ααΎ Windows ααα SAP GUI ααΉαα αΆααααααΎαααΆαα½αααΉααααΆαααΆαααααααααααΆααααααΆαααα αααα»αα―αααΆααααα "αααΈαα ααα!"
ααααααααα―αααΆααααααΊαααα ααααΌα ααΆαααααα (ααΆα’αΆα ααΆαααααα·ααααα·ααΆαααααααα αααα αΆααααααΎα ααα»αααααααα»αααΆααα»αααΆα αα)α
[System]
Name=SID
Client=200
[User]
Name=
Language=RU
Password=
[Function]
Title=
[Configuration]
GuiSize=Maximized
[Options]
Reuse=0
ααΆα αΆααααΌα
ααΆα’αααΈαααΆααα’αααααααααΌαααΆαα ααΆααααααα’ααααααααΆααααααααα α’αα·αα·αα αααααα’αααααααΎααααΆαα αα·αααΌααααΈααααΆααααααααΆααα αα·αααΌααααΈαααααΆαααΆααααααααααααα α
αααααΎα - α
αααααΎααααα’α½α
, GuiSize - ααα ααααααα’α½α
ααααααα»αααααΎαααΆα (αααα’ααααααα¬α’αα) αα·α ααααΎα‘αΎααα·α β ααΆααΎααΆα
αΆαααΆα
αααΎααααΈααΎααααα’α½α
ααααΈ α¬ααααΎαααααα·ααΈαααααΎααα½α
α αΎαααΆαα½αααΉααααααααααααα½αα ααα»ααααααΆααα»ααααααααααΆαα½αααΆαααΎαα‘αΎαααααΆαα - ααΆααααααΆααΆααααααααΆαααα
αααα»α SAP Logon αα·αα’αΆα
αααααααΆααα αααααΆααααααΌαααΆαααΆααΆααα ααΆααααααΆαααααααΌαααΆαααααΎαααααΆααα ααα»αααα»ααααα·ααΆαα ααΆαααααΆαα»αααααΌαααΆααααΆααα’αααααααΆααααααΎααα
αααα»α SAP Logon αα
αααα»αα―αααΆααα½αα sapshortcut.ini (αα·α saplogon.ini αα
αααα»αααααααα’αααααααΎααααΆααααΈαααΌ) α αΎααα
ααΈααα αααααΈααΆαα½αααΆααααΌαααΆαα’αα·αααααΈαααααα αα½αααΆαα·αααααΌαααΆαα’αα·αααααΈαααααΆααααααα α αΎαααααα·αααΎα
ααααΆα αα½αααα’αΆα
ααααΌαααΆααααα·ααααΈαααΆαα ααα»ααααα’αααα’αΆα
αααααααΆαααΆααΆααααααΆαααααΆααααααΌαααααααααααΆαααΆαααααααα½ααα
αααα»ααααααΈααααα (αααααααααΆαααΎαααΊ 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";
?>
ααααα: www.habr.com