Program futtatása, php-ból Win Server 2008 alatt
2011-06-26T19:55:35+02:00
2011-06-28T11:25:35+02:00
2022-07-28T01:20:24+02:00
humanerror
Üdv!
Játék szerver paraméteres EXE-jét szeretném elindítani
egy vezérlő webadmin panelről.
OS: Winsows Server 2008 Enterprise 32bit (SP2)
Webszerver: iis7
PHP: 5.2.17
Safe mod off.

cmd ablakban futó játék, pl. GTA SAMP elindul, de COD széria ami desktopot igényel már nem indul rendesen.
Folyamatokban hozza az elidnított exe-t, de a 45Mb os tényleges mérete helyett csak 1,4Mb-ot tölt be belőle és nem lehet kapcsolódni hozzá.
Próbáltam felhasználóhoz rendelni, de nem változott a helyzet.

Néhány próbálkozásom:
0.cod2start.bat tartalma:
START D:\cod2\CoD2MP_s.exe +set dedicated 2 +exec server.cfg +set net_port 28960 +map_rotate

1.elindul felhasználó nélkül, de nem tölti be teljesen:
function callTool ($path,$file) {
chdir($path); $call = $path."\".$file;
pclose(popen('start '.$call, 'r'));
}
callTool("d:\cod2","cod2start.bat");

2.ugyan az mint első(nél):
function _exec($cmd){
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmd, 2,false);
echo $cmd;
return $oExec == 0 ? true : false;
}
_exec("d:\cod2\cod2start.bat");

3.felhasználóhoz rendelve:(el sem indul semmi)
exec('runas /user:gepnev\Adam D:\cod2\cod2start.bat | sanur Adamfiokpass');

4.felhasználóhoz rendelve kézzel indítva BATCH ból:
psexec manual
psexstart.bat tartalma:

psexec.exe \127.0.0.1 -u "Adam" -p "Adamfiokpass" -i -d "D:\cod2\cod2start.bat"
ez hozzárendeli a felhasználóhoz de nem tölti be rendesen csak 1,4Mb ot a 45ből, és nem lehet kapcsolódni hozzá..

Remélem tudtok segíteni valamilyen módon.
Már elolvastam rengeteg lehetőséget az indításra, de nem jutottam előrébb.Kipróbáltam 100 módot de csak eddig jutottam, mit hagyok ki, rontok el?
Köszönöm segítségeteket, üdv Adam!
Mutasd a teljes hozzászólást!
Szia!

Próbáld meg a következőket:

- hozz létre egy új felhasználói fiókot, amit beteszel a rendszergazdák csoportba

- a szerveren (IIS kezelő -> IIS -> Hitelesítés -> Névtelen hitelesítés) a webalkalmazásod hitelesítéséhez ezt a felhasználónevet, jelszót írod be

Így próbálkozol az futtatással.

Pillanatnyilag a webalkalmazásod a IUSR felhasználói fiókot használja, kivéve, ha nem állítottad át más felhasználói fiók használatára, vagy az Alkalmazáskészlet általi hitelesítésre.

Ezt a dolgot csak tesztelési céllal javaslom, mert egy rendszergazdai fiók alól futtatni a webalkalmazásod nem egy életbiztosítás még akkor sem, ha a hozzáférési engedélyeket kézileg szigorítod.

Én ilyet úgy oldottam meg, hogy írtam egy szolgáltatást, ami megadott időközönként figyel egy beállítást, amit a webes felületről is módosíthatok.

Ha ez a beállítás mondjuk Igen, akkor a szolgáltatás - igaz, trükkös módon - elindítja az általam definiált alkalmazást, persze nem Local System fiókkal.

Mivel alapvetően egy Windows szolgáltatásnak nem feltétlen van felhasználói felülete, ezért interaktív felhasználóként csak speciális módon lehet működésre bírni.
Mutasd a teljes hozzászólást!

  • "Mivel alapvetően egy Windows szolgáltatásnak nem feltétlen van felhasználói felülete, ezért interaktív felhasználóként csak speciális módon lehet működésre bírni."

    Ebből jött, hogy szolgáltatásokban engedélyezni kell a web szervernek a hozzáférést asztalhoz. Köszönöm a választ, működik minden ;) .
    Mutasd a teljes hozzászólást!
abcd