Te whakarewa i te SAP GUI mai i te kaitirotiro

I tuhituhi tuatahi ahau i tenei tuhinga i roto i taku Tuhinga, kia kore ai e rapu me te mahara ano i muri mai, engari na te mea karekau he tangata e panui ana i te blog, i hiahia ahau ki te whakapuaki i enei korero ki te katoa, mena ka kitea e tetahi he whai hua.

I a koe e mahi ana i te whakaaro mo te ratonga tautuhi kupuhipa i roto i nga punaha SAP R/3, ka puta ake he patai - me pehea te whakarewa i te SAP GUI me nga tawhā e tika ana mai i te kaitirotiro? I te mea ko tenei whakaaro e kii ana ki te whakamahi i te ratonga tukutuku, ka whakautu tuatahi ki te tono SOAP mai i te SAP GUI me te tuku imeera me te hono ki tetahi wharangi paetukutuku me te tuhinga mo te tautuhi i te kupuhipa ki te tuatahi, katahi ka whakaatu ki te kaiwhakamahi. he karere mo te tautuhi kupuhipa angitu me te whakaatu i tenei kupuhipa tuatahi, katahi ahau ka hiahia kia whai hononga ano tenei wharangi ki te whakarewa i te SAP GUI. I tua atu, me whakatuwhera tenei hononga i te punaha e hiahiatia ana, me te mea pai, me te whakaurunga me nga waahi kupuhipa kua whakakiia i te wa kotahi: ka rua noa te whakakii i te kupuhipa whai hua.

Ko te whakarewatanga o te SAP Logon ehara i te mea pai mo ta maatau kaupapa, a, i te wa e whakahaere ana sapgui.exe kaore e taea te tautuhi i te ingoa o te kaihoko me te ingoa kaiwhakamahi, engari ka taea te whakarewa i tetahi punaha kaore i tautuhia i te SAP Logon. I tetahi atu taha, ko te whakarewatanga o te SAP GUI me nga tawhā tūmau noa i te mea kaore i tino tika: mena kei te whakatauhia e matou te raru o te tautuhi i te kupuhipa a te kaiwhakamahi, tera pea kei a ia te raina e tika ana i roto i te SAP Logon, me nga tautuhinga e hiahiatia ana e ia, kei reira. kahore he take ki te pokanoa ki ana ake. Engari ko nga whakaritenga kua tohua i tutukihia e te hangarau SAP GUI Shortcut me te kaupapa sapshcut.exe ake, i taea ai te whakarewa i te SAP GUI ma te whakamahi i tetahi "poto".

Te whakaoti i te raru: te whakarewa tika i te sapshcut.exe mai i te tirotiro ma te whakamahi i tetahi ahanoa 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');
}

He kino te otinga: tuatahi, ka mahi anake i roto i te Internet Explorer, tuarua, me hiahia nga tautuhinga haumarutanga e tika ana i roto i te kaitirotiro, i roto i tetahi whakahaere ka taea te aukati i te taumata rohe, a ahakoa ka whakaaetia, ka whakaatuhia e te kaitirotiro he matapihi me te whakamataku. whakatupato ki te kaiwhakamahi:

Te whakarewa i te SAP GUI mai i te kaitirotiro

I kitea e au te otinga #2 i runga i te Ipurangi: te hanga i to ake kawa tukutuku. Ka taea e matou te whakarewa i te tono e hiahia ana matou ma te whakamahi i tetahi hono e tohu ana i te kawa, ma matou ano e rehita ki Windows i roto i te rehitatanga i te waahanga HKEY_CLASSES_ROOT. I te mea kei a SAP GUI Shortcut tana ake wahanga i tenei waahanga, ka taea e koe te taapiri i te tawhā aho Kawa URL me te uara putua ki reira:

Te whakarewa i te SAP GUI mai i te kaitirotiro

Ka timata tenei kawa sapgui.exe me te tawhā /Popoto, koinei tonu te mea e hiahiatia ana e matou:

Te whakarewa i te SAP GUI mai i te kaitirotiro

Ana, ki te hiahia ranei tatou ki te hanga i tetahi kawa tino noa (hei tauira, tapatapahi), ka taea e koe te rehita ma te whakamahi i te konae reg e whai ake nei:

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

Inaianei, ki te hanga hononga ki runga i te wharangi paetukutuku e tohu ana i te kawa Sapgui.Pokatata.Kōnae He rite ano:

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

Me kite tatou i tetahi matapihi penei:

Te whakarewa i te SAP GUI mai i te kaitirotiro

He pai nga mea katoa, engari ka paato koe i te paatene "Tukua" ka kite tatou:

Te whakarewa i te SAP GUI mai i te kaitirotiro

Aue, ka huri te kaitirotiro i te pae mokowā ki te %20. Kaati, ka whakawaeheretia etahi atu tohu ki roto i o raatau ake waehere nama me te tohu ōrau. A ko te mea tino kino ko te kore e taea te mahi i konei i te taumata tirotiro (ko nga mea katoa i konei ka mahia kia rite ki te paerewa) - kaore te kaitirotiro e pai ki nga ahuatanga penei, kaore hoki te kaiwhakamaori whakahau Windows e mahi me nga uara kua whakauruhia. Na tetahi atu iti - ka tukuna te aho katoa hei tawhā, tae atu ki te ingoa kawa tae noa ki te kopirua (sapgui.shortcut.file:). Ano, ahakoa te taua sapshcut.exe ka taea te whakakore i nga mea katoa ehara i te tawhā mo taua mea (ka tiimata me te tohu "-", katahi ko te ingoa, "=" me te uara), i.e. he raina rite "sapgui.shortcut.file: -system=SID"ka mahi tonu, karekau he waahi"sapgui.shortcut.file:-system=SID"kaore e mahi.

Te ahua nei, e rua nga whiringa mo te whakamahi i te kawa URI:

  1. Te whakamahi kore tawhā: Ka hangaia e matou he huinga kawa katoa mo a matou punaha o te momo SIDMANDT, momo AAA200, BBB200 me etahi atu. Mena ka hiahia koe ki te tiimata i te punaha e hiahiatia ana, katahi ka taea te mahi, engari i roto i ta maatau kaore e pai, na te mea ka hiahia koe ki te whakawhiti i te takiuru kaiwhakamahi, engari kaore e taea te mahi penei.
  2. Te whakamahi i te papatono takai ki te waea sapshcut.exe ranei sapgui.exe. He maamaa te ngako o tenei papatono - me tango te aho ka tukuna e te kaitirotiro ki a ia ma te kawa tukutuku ka huri hei tohu ka riro i a Windows, ara. ka huri i nga waehere kiripuaki katoa ki roto i nga tohu (penei pea ka poroporoaki i te aho kia rite ki nga tawhā) ka waea atu ki a SAP GUI me te whakahau tika. I roto i a maatau, kaore ano i te tino pai (no reira kaore au i tuhi), na te mea kaore e ranea ma matou te taapiri i te kawa ki nga PC kaiwhakamahi katoa (i roto i te rohe kei te pai tonu tenei, ahakoa he pai ake te karohia tenei mahi), engari i konei ka hiahia kia nui ake te whakatakoto i te kaupapa ki runga i te PC, me te whakarite kia kore e ngaro i te wa e whakauruhia ana te rorohiko ki runga i te PC.

Ko era. Ka whakakorea ano e matou tenei waahanga kaore e pai mo matou.

I tenei wa kua timata ahau ki te whakaaro me poroporoaki ahau ki te whakaaro ki te whakarewa i te SAP GUI me nga tohu e tika ana mai i te kaitirotiro, engari ka puta te whakaaro ki ahau ka taea e koe te mahi pokatata i roto i te SAP Logon me tāruatia ki tō papamahi. I whakamahia e ahau tenei tikanga kotahi, engari i mua i tera kaore au i tino titiro ki te konae pokatata. Na ka puta ko tenei pokatata he konae tuhinga tuhi me te toronga .sap. A, ki te whakahaere koe i runga i te Matapihi, ka whakarewahia a SAP GUI me nga tawhā kua tohua ki tenei konae. "Bingo!"

Ko te whakatakotoranga o tenei konae e whai ake nei (kei reira ano pea he tauwhitinga i whakarewahia i te tiimatanga, engari i waiho e ahau):

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

Te ahua nei ko nga mea katoa e hiahiatia ana: he tohu punaha, he kaihoko, he ingoa ingoa me te kupuhipa. A tae noa ki nga taapiri taapiri: taitara - taitara matapihi, GuiSize — te rahi o te matapihi e rere ana (mata tonu kaore ranei) me Whakamahia anō — ahakoa he mea tika ki te whakatuwhera i tetahi matapihi hou, ki te whakamahi ranei i tetahi kua tuwhera me te punaha ano. Engari i puta mai he ahuatanga - ka puta ko te kupuhipa i roto i te SAP Logon kaore i taea te whakarite, kua aukatihia te raina. I puta mai i mahia tenei mo nga take haumaru: kei te rongoa i nga pokatata katoa i hangaia i roto i te SAP Logon i roto i te konae saphortcut.ini (Tatata saplogon.ini i roto i te kōtaha kaiwhakamahi Windows) me reira, ahakoa kua whakamunatia, kaore i tino kaha te whakamuna, a, ki te hiahiatia, ka taea te wetemuna. Engari ka taea e koe te whakatau i tenei ma te huri i te uara o tetahi tawhā i roto i te rehita (ko te uara taunoa 0):

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

Ka iriti te mara Kupuhipa mo te urunga ki te puka hanga pokatata i roto i te SAP Logon:

Te whakarewa i te SAP GUI mai i te kaitirotiro

A, ka whakauruhia e koe he kupuhipa i tenei mara, ka tuuhia ki te raina e rite ana
saphortcut.ini, engari ka toia e koe he pokatata ki te papamahi, karekau e puta ki reira - engari ka taea e koe te taapiri a ringa ki reira. Kua whakamunatia te kupuhipa, mo 111111 ka penei: PW_49B02219D1F6, mo 222222 - PW_4AB3211AD2F5. Engari he nui ake ta matou hiahia ki te whakamunatia tenei kupuhipa i tetahi ara, motuhake mai i te PC motuhake, a ki te tautuhi ano i te kupuhipa ki te tuatahi, ka taea e taatau te whakamahi i tetahi uara kua mohiotia i mua i tenei mara. Ana, ki te hiahia tatou ki te whakamahi i tetahi kupu huna i hanga matapōkeretia, me mohio tatou ki te algorithm o tenei cipher. Engari ki te whakatau i nga tauira kua homai, kare he uaua ki te mahi. Ma te ara, i roto i te SAP GUI 7.40 kua ngaro katoa tenei mara mai i te puka, engari ka whakaae tika ki tetahi konae me te kupuhipa kua whakakiia.

Arā, ka puta mai i roto i te kaitirotiro me paato noa koe i te hono ki tetahi konae me te toronga .sap me te whakatakotoranga e hiahiatia ana - a ka tuku ki te whakatuwhera hei konae mo te momo Pokatata SAP GUI (te tikanga kei runga he PC me te SAP GUI kua whakauruhia) ka whakatuwheratia he matapihi SAP GUI me nga tawhā kua tohua (mehemea kei te rarangi SAP Logon te SID me te tokorua i runga i tenei PC).

Engari, he maamaa kaore tetahi e hanga noa i nga konae i mua ka penapena ki runga i te papanga - me hanga i runga i nga waahanga e tika ana. Hei tauira, ka taea e koe te hanga tuhinga PHP hei whakaputa pokatata (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";
?>

Ki te kore koe e tautuhi i te ingoa kaiwhakamahi me te kupuhipa, ka whiwhi koe i te matapihi e whai ake nei e tono ana mo te takiuru me te kupuhipa:

Te whakarewa i te SAP GUI mai i te kaitirotiro

Mena ka paahitia e koe te takiuru anake, ka whakakiia te waahi takiuru ka noho kau te mara kupuhipa. Mena ka hoatu e matou ki te kaiwhakamahi he takiuru me te kupuhipa, engari kei te kaiwhakamahi i runga i te PC te matua EnablePassword i roto i te rehita i roto i te waahanga [HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity] kua tautuhia ki te 0, katahi ka whiwhi tatou i te mea ano. A, ki te whakatauhia tenei ki te 1 ka tukuna e matou te ingoa me te kupuhipa tuatahi, ka akiaki tonu te punaha ki a koe ki te whakauru i tetahi kupuhipa pumau hou kia rua. Koira te mea i tika kia whiwhi.

Ko te mutunga mai, kei a maatau nga waahanga e whai ake nei o nga whiringa kua whakaarohia hei tauira mo nga mea katoa o runga ake nei:

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

Ko te whiringa whakamutunga i pai ki ahau. Engari hei utu mo te whakaputa i nga pokatata SAP, ka taea hoki e koe te whakamahi, hei tauira, te whakaputa i nga konae CMD, ka whakatuwherahia mai i te kaitirotiro, ka whakatuwherahia te matapihi SAP GUI mo koe. Kei raro nei he tauira (sapguicmd.php) ka whakarewa tika i te SAP GUI me te aho hononga katoa, me te kore e whirihorahia te 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";
?>

Source: will.com

Tāpiri i te kōrero