Tua tawm SAP GUI los ntawm qhov browser

Kuv thawj zaug sau tsab xov xwm no hauv kuv Blog, yog li tsis mus tshawb nrhiav thiab nco qab dua, tab sis txij li tsis muaj leej twg nyeem blog, kuv xav qhia cov ntaub ntawv no rau txhua tus, yog tias ib tus neeg pom nws muaj txiaj ntsig.

Thaum ua haujlwm ntawm lub tswv yim ntawm kev pab cuam rov pib dua lo lus zais hauv SAP R / 3 systems, cov lus nug tshwm sim - yuav ua li cas tso SAP GUI nrog qhov tsim nyog tsis tau los ntawm qhov browser? Txij li thaum lub tswv yim no qhia txog kev siv lub vev xaib, thawj zaug teb rau SOAP thov los ntawm SAP GUI thiab xa email nrog qhov txuas mus rau nplooj ntawv web nrog tsab ntawv rau rov pib dua tus password rau thawj zaug, thiab tom qab ntawd tso tawm rau tus neeg siv. ib cov lus hais txog qhov ua tiav lo lus zais rov pib dua thiab tso tawm tus password thawj zaug, tom qab ntawd kuv xav kom nplooj ntawv no tseem muaj qhov txuas mus tso tawm SAP GUI. Ntxiv mus, qhov txuas no yuav tsum qhib qhov kev xav tau, thiab, zoo dua, nrog rau tus ID nkag mus thiab lo lus zais tau sau rau hauv ib zaug: tus neeg siv tsuas yog yuav tsum tau sau tus password tsim tau ob zaug.

Launching SAP Logon tsis nthuav rau peb lub hom phiaj, thiab thaum khiav sapgui.exe nws tsis yooj yim sua kom qhia tus neeg siv khoom thiab tus neeg siv lub npe, tab sis nws muaj peev xwm tso lub kaw lus tsis tau txhais hauv SAP Logon. Ntawm qhov tod tes, launching SAP GUI nrog arbitrary server parameters tsis yog qhov tshwj xeeb: yog tias peb tab tom daws qhov teeb meem ntawm kev rov pib dua tus neeg siv tus password, feem ntau nws twb muaj cov kab tsim nyog hauv SAP Logon, nrog rau cov chaw nws xav tau, thiab muaj. tsis tas yuav mess nrog nws tus kheej. Tab sis cov kev cai tshwj xeeb tau ua tiav los ntawm SAP GUI Shortcut thev naus laus zis thiab sapshcut.exe qhov kev pab cuam nws tus kheej, uas ua rau nws muaj peev xwm tso tawm SAP GUI siv qhov tshwj xeeb "shortcut".

Kev daws qhov teeb meem head-on: launching sapshcut.exe ncaj qha los ntawm browser siv ActiveX khoom:

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');
}

Qhov kev daws teeb meem yog qhov tsis zoo: thawj zaug, nws tsuas yog ua haujlwm hauv Internet Explorer, qhov thib ob, nws yuav tsum muaj kev ruaj ntseg tsim nyog hauv browser, uas nyob rau hauv ib lub koom haum yuav raug txwv tsis pub nyob rau theem sau npe, thiab txawm tias tso cai, browser nthuav tawm lub qhov rais nrog qhov txaus ntshai. ceeb toom rau tus neeg siv:

Tua tawm SAP GUI los ntawm qhov browser

Kuv nrhiav kev daws teeb meem #2 hauv Internet: tsim koj tus kheej lub vev xaib raws tu qauv. Tso cai rau peb tso tawm daim ntawv thov uas peb xav tau siv qhov txuas uas qhia txog cov txheej txheem, uas peb tus kheej sau npe hauv Windows hauv kev sau npe hauv ntu HKEY_CLASSES_ROOT. Txij li SAP GUI Shortcut muaj nws tus kheej ntu hauv ntu no, koj tuaj yeem ntxiv qhov URL raws tu qauv txoj hlua tsis muaj tus nqi khoob nyob ntawd:

Tua tawm SAP GUI los ntawm qhov browser

Txoj cai no pib swb.exe nrog parameter /KOJ, uas yog raws nraim qhov peb xav tau:

Tua tawm SAP GUI los ntawm qhov browser

Zoo, lossis yog tias peb xav ua kom tiav raws li txoj cai (piv txwv li, sapshcut), ces koj tuaj yeem sau npe nws siv cov ntaub ntawv reg hauv qab no:

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""

Tam sim no, yog tias peb ua qhov txuas ntawm nplooj ntawv web uas qhia txog cov txheej txheem Sapgui.Shortcut.File Ib yam li ntawd:

<a href='Sapgui.Shortcut.File: -system=SID -client=200'>SID200</a>

Peb yuav tsum pom lub qhov rais zoo li no:

Tua tawm SAP GUI los ntawm qhov browser

Thiab txhua yam zoo li zoo, tab sis thaum koj nyem rau ntawm "Pab" khawm peb pom:

Tua tawm SAP GUI los ntawm qhov browser

Oops, tus browser tau hloov lub spacebar mus rau %20. Zoo, lwm cov cim tseem yuav raug muab tso rau hauv lawv tus lej lej nrog tus lej feem pua. Thiab qhov tsis txaus siab tshaj plaws yog tias tsis muaj dab tsi tuaj yeem ua tiav ntawm no ntawm qib browser (txhua yam ntawm no ua tiav raws li tus qauv) - browser tsis nyiam cov cim zoo li no, thiab Windows hais kom tus neeg txhais lus tsis ua haujlwm nrog cov txiaj ntsig zoo li no. Thiab ib qho ntxiv rho tawm - tag nrho cov hlua tau dhau los ua qhov ntsuas, suav nrog lub npe raws tu qauv thiab txawm tias txoj hnyuv (sapgui.shortcut.file:). Ntxiv mus, txawm tias tib yam sapshcut.exe ua tuaj yeem pov tseg txhua yam uas tsis yog qhov ntsuas rau nws (pib nrog lub cim "-", tom qab ntawd lub npe, "=" thiab tus nqi), piv txwv li. ib kab zoo li "sapgui.shortcut.file: -system=SID"nws tseem yuav ua haujlwm, tom qab ntawd tsis muaj qhov chaw"sapgui.shortcut.file:-system=SID"tsis ua haujlwm lawm.

Nws hloov tawm tias, hauv txoj cai, muaj ob txoj hauv kev siv URI raws tu qauv:

  1. Siv yam tsis muaj kev txwv: Peb tsim tag nrho pawg ntawm cov txheej txheem rau tag nrho peb cov kab ke ntawm hom SIDMANDT, zoo li TIAB SA 200, PEB 200 thiab lwm yam. Yog tias koj tsuas yog xav tau pib qhov kev xav tau, ces qhov kev xaiv ua haujlwm tau zoo heev, tab sis nyob rau hauv peb cov ntaub ntawv nws tsis haum, vim tsawg kawg koj xav hloov tus neeg siv nkag mus, tab sis qhov no tsis tuaj yeem ua li no.
  2. Siv qhov kev pab cuam wrapper hu sapshcut.exe ua los yog swb.exe. Lub ntsiab lus ntawm qhov kev pab cuam no yog qhov yooj yim - nws yuav tsum coj txoj hlua uas browser xa mus rau nws ntawm lub vev xaib raws tu qauv thiab tig nws mus rau qhov sawv cev uas Windows tau txais, piv txwv li. hloov tag nrho cov cim cim rov qab rau hauv cov cim (tej zaum txawm tias parses cov hlua raws li qhov tsis muaj) thiab twb hu rau SAP GUI nrog cov lus txib kom raug. Hauv peb cov ntaub ntawv, nws kuj tsis tsim nyog tag nrho (yog vim li cas kuv tsis tau sau nws), vim tias nws tsis txaus rau peb ntxiv cov txheej txheem rau txhua tus neeg siv PCs (hauv ib lub npe no tseem yog tag nrho, txawm tias nws tseem zoo dua rau zam qhov kev coj ua no), tab sis ntawm no peb yuav xav tau ntau qhov chaw ntawm qhov program hauv PC, thiab tseem xyuas kom meej tias nws tsis ploj mus thaum lub software rov nruab rau hauv PC.

Cov. Peb kuj muab qhov kev xaiv no tsis tsim nyog rau peb.

Lub sijhawm no kuv twb tau pib xav tias kuv yuav tsum tau hais lus zoo rau lub tswv yim ntawm kev pib SAP GUI nrog qhov tsim nyog tsis tau los ntawm qhov browser, tab sis tom qab ntawd lub tswv yim tshwm sim rau kuv tias koj tuaj yeem ua qhov shortcut hauv SAP Logon thiab. luam nws rau koj lub desktop. Kuv siv txoj kev no ib zaug, tab sis ua ntej kuv tsis tau saib tshwj xeeb ntawm cov ntaub ntawv luv. Thiab nws tau muab tawm tias qhov shortcut no yog cov ntawv nyeem tsis tu ncua nrog qhov txuas ntxiv .sap. Thiab yog tias koj khiav nws ntawm Windows, SAP GUI yuav pib nrog cov kev txwv uas tau teev tseg hauv cov ntaub ntawv no. "Bingo!"

Cov hom ntawv ntawm cov ntaub ntawv no yog kwv yees li hauv qab no (tej zaum kuj yuav muaj kev lag luam pib thaum pib, tab sis kuv tshem tawm nws):

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

Nws zoo nkaus li tias txhua yam uas xav tau: tus lej system, tus neeg siv khoom, tus neeg siv lub npe thiab txawm tias tus password. Thiab txawm tias ntxiv parameter: Title - qhov rais title, GuiSize - qhov loj ntawm lub qhov rais khiav (puv npo lossis tsis) thiab Rov qab siv dua - seb nws puas tsim nyog qhib lub qhov rais tshiab lossis siv qhov qhib uas twb muaj lawm nrog tib lub kaw lus. Tab sis qhov nuance tshwm sim tam sim ntawd - nws tau pom tias tus password hauv SAP Logon tsis tuaj yeem teeb tsa, kab raug thaiv. Nws muab tawm tias qhov no tau ua tiav rau kev ruaj ntseg: nws khaws tag nrho cov shortcuts tsim hauv SAP Logon hauv ib cov ntaub ntawv sapshortcut.ini (Nyob ze ib saplogon.ini nyob rau hauv Windows neeg siv profile) thiab muaj, txawm hais tias lawv tau encrypted, lawv tsis dhau heev encrypted thiab, yog tias xav tau, lawv tuaj yeem decrypted. Tab sis koj tuaj yeem daws qhov no los ntawm kev hloov tus nqi ntawm ib qho parameter hauv kev sau npe (tus nqi qub yog 0):

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity]
"EnablePassword"="1"

Qhov no qhib qhov Password teb rau nkag rau hauv daim ntawv shortcut creation hauv SAP Logon:

Tua tawm SAP GUI los ntawm qhov browser

Thiab thaum koj sau tus password rau hauv daim teb no, nws yuav muab tso rau hauv cov kab sib txuas
sapshortcut.ini, tab sis thaum koj luag ib qho shortcut rau lub desktop, nws tsis tshwm nyob rau ntawd - tab sis koj tuaj yeem ntxiv nws nyob ntawd manually. Tus password yog encrypted, rau 111111 nws yuav ua raws li nram no: PW_49B02219D1F6, rau 222222 - PW_4AB3211AD2F5. Tab sis peb txaus siab rau qhov tseeb tias lo lus zais no yog encrypted nyob rau hauv ib txoj kev, ywj siab ntawm lub PC tshwj xeeb, thiab yog tias peb rov pib dua tus password rau thawj zaug, ces peb tuaj yeem siv ib qho txiaj ntsig ua ntej hauv daim teb no. Zoo, yog tias peb xav siv tus password uas tau tsim los, peb yuav tsum nkag siab lub algorithm ntawm qhov cipher no. Tab sis txiav txim los ntawm cov piv txwv tau muab, qhov no yuav tsis yooj yim ua. Los ntawm txoj kev, hauv SAP GUI 7.40 daim teb no ploj tag nrho los ntawm daim ntawv, tab sis nws raug lees txais cov ntaub ntawv nrog tus password sau.

Ntawd yog, nws hloov tawm tias hauv qhov browser koj tsuas yog yuav tsum nyem rau ntawm qhov txuas mus rau cov ntaub ntawv nrog .sap txuas ntxiv thiab cov hom xav tau - thiab nws yuav muab qhib nws ua cov ntaub ntawv ntawm SAP GUI Shortcut hom (naturally on ib lub PC nrog SAP GUI ntsia) thiab yuav qhib lub qhov rais SAP GUI nrog cov kev txwv tsis pub dhau (yog tias SID thiab tus neeg siv khoom khub nyob hauv SAP Logon daim ntawv teev npe ntawm PC no).

Tab sis, nws yog qhov tseeb tias tsis muaj leej twg yuav tsuas tsim cov ntaub ntawv ua ntej thiab khaws cia rau ntawm qhov chaw - lawv yuav tsum tau tsim raws li qhov tsim nyog tsis. Piv txwv li, koj tuaj yeem tsim PHP tsab ntawv los tsim cov shortcuts (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";
?>

Yog tias koj tsis qhia tus username thiab password, koj yuav tau txais lub qhov rai hauv qab no nug tus ID nkag mus thiab lo lus zais:

Tua tawm SAP GUI los ntawm qhov browser

Yog tias koj dhau tsuas yog tus ID nkag mus, tus ID nkag mus yuav raug sau rau hauv thiab daim ntawv lo lus zais yuav khoob. Yog tias peb muab tus neeg siv nkag mus thiab lo lus zais, tab sis tus neeg siv ntawm PC muaj tus yuam sij EnablePassword hauv kev sau npe hauv ntu [HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity] ntu teeb tsa rau 0, ces peb tau txais tib yam. Thiab tsuas yog tias tus yuam sij no tau teeb tsa rau 1 thiab peb dhau ob lub npe thiab tus password thawj zaug, lub kaw lus yuav tam sim ntawd kom koj nkag mus rau tus password tshiab ob zaug. Qhov ntawd yog qhov peb xav tau.

Raws li qhov tshwm sim, peb muaj cov txheej txheem hauv qab no ntawm kev txiav txim siab ua ib qho piv txwv ntawm tag nrho cov saum toj no:

<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>

Qhov kev xaiv kawg haum rau kuv. Tab sis es tsis txhob tsim SAP shortcuts, koj kuj siv tau, piv txwv li, tsim CMD cov ntaub ntawv, uas, thaum qhib los ntawm ib tug browser, kuj yuav qhib lub qhov rais SAP GUI rau koj. Hauv qab no yog ib qho piv txwv (ib sapguicmd.php) ncaj qha tso tawm SAP GUI nrog cov hlua txuas tag nrho, tsis tas yuav tsum muaj SAP Logon teeb tsa:

<?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";
?>

Tau qhov twg los: www.hab.com

Ntxiv ib saib