Alıntı:
absconder tarafından gönderilen mesaj:
IIS üzerinde tanımlanmış olan kullanıcının yetkisi, çalıştırılacak dosyanın path'inde, yazma yapılan path'inde varolması gerekmektedir. bir de çalıştırılan dosyanın tam path'inin verilmesi gerekmektedir.
aşağıdaki örneği cmd. ASP olarak kaydedip, cmd.ASP?CMD=dir *.* halinde çağırırsanız, okuma yetki dahilinde, aktif klasörün içeriğini ekrana basabilirsiniz. benzer şekilde, kendi komutlarınızı, request olmadan yazarak yetki dahilinde çalıştırabilirsiniz.
Kod:
<%
Set WScript = server.CreateObject("WSCRIPT.SHELL")
CMDOut = WScript.Exec("c:\windows\system32\cmd.exe > /c " & request("CMD")).StdOut.ReadAll
Response.Write CMDOut
%>
verdiğim örnekte, c:\windows\system32\ ifadesi gereksiz olup, ilgili path zaten bilgisayar açıldığında set edilmektedir. ancak diğer özel programları çalıştırmak için path'i yazmak ve bu path'te yetkiye sahip olduğunuzu (çalıştırma, eğer dosya yazıyorsanız yazma yetkisi vb.) kontrol etmeniz gerekmektedir.
|
İlginize teşekkür ederim ama benim istediğim şey sanırım daha farklı birşey çünkü benzer tarzda WScript ile denemeler yaptım ama olmadı. Örnek vermek gerekirse ;
Alıntı:
|
Teknoemin tarafından gönderilen mesaj:
<%
Set WShShell = server.CreateObject("WScript.Shell")
WShShell.Run "ffmpeg -i c:\girdi.flv -ar 22000 -ab 16 -f flv -s 320x240 c:\cikti.flv", 1, True
%>
|
ama ne yazık ki amacıma ulaşamadım. Benim amacım " ffmpeg -i c:\girdi.flv -ar 22000 -ab 16 -f flv -s 320x240 c:\cikti.flv " bu ifadeyi
ASP ile CMD de çalıştırmak. Gereken herşeyi yaptım. ffmpeg dosyasını system32 içine attım çalıştırdan " ffmpeg -i c:\girdi.flv -ar 22000 -ab 16 -f flv -s 320x240 c:\cikti.flv " ifadesini yazınca sağlam olarak çalışıyor. Ayrıca path için gereken VBSCRIPT iznini de verdim ama ne yazık ki olmadı.
Saygılar
Teknoemin