Sanırsam derdimi tam anlatamadım arkadaşlar. Uzak masa üstü ile kontrol ettiğim bir server ım var. ve bu server oyun server ı. Oyun server ı exe ler ile açılıyor ama bazen server kendi kendine kapanıyor. Bunuda oyuncuların açabileceği şekilde siteye koymak istiyorum. Site de zaten bu server ın üzerinde.
Bir kod buldum ama bazı şeyler istediğim gibi olmuyor.
<? $a = "D:\fatih\x.exe"; exec($a); ?>
Bu kod ile istediğim x.exe yi çalıştırabiliyorum. Fakat task manager ekranından processes ta exe nin çalıştığını görüyorum burada user name kısmında system yazıyor bunu Administrator olarak gösterebilirmiyim. vede bunu Applications olarak görebilir miyim?
Bundan başka bildiğiniz bu şekilde çalıştırabileceğim kodlar da olabilir.
Yardım eden ve etmeye çalışan herkese şimdiden teşekkürler.
kodu direk çalıştırdığın zaman programı system kullanıcısı olarak görmesi ilginç. Muhtemelen php server tarafından yorunlandığı için bilgisayarın otomatik çalıştırdığı bir servis olarak algılıyordur.
Bu sorunu 1 kademe daha uzatarak 2. bir çalıştırılabilir dosya ile çözebilirsin sanıyorum şöyleki.
<? $a = "D:\fatih\1.exe"; exec($a); ?>
system olarak farklı bir program derlersin oda istediğin 2. programı tetikler yani asıl açmak istediğin programı.
1.exe -> shell 2.exe (1.exe sistemde user kanalında olmasa bile system o anki kullanıcı adına çalıştıracaktır.)
close 1.exe
yada exec komutunun parametrelerini incelemen gerek array yada farklı formatlarda fonksiyondan dönüşleri alabiliyorsun. belki farklı bir çözüm yolu üretilebilir.
Php konusunda uzman seviyesinde bilgim yok. Ama belki çözüme katkısı olur.
Bir *.bat dosyası yazdım bu bat dosyasına windowstan tıkladığımda çalıştırmak istediğim exe applications olarak çalışıyor. Fakat bunu aşağıdaki kod ile yaptığımda yine system kullanıcısı olarak görüyor.