Nie można uruchomić exe z klasycznego skryptu ASP na IIS 7.5
Próbuję uaktualnić istniejący system z Windows XP Professional / IIS 5.1 do Windows 7 Ultimate (32-bit) / IIS 7.5. Oryginalny system uruchomił klasyczną stronę ASP (dostępną tylko dla hosta lokalnego), która używała „ASPExec” do uruchamiania aplikacji na komputerze lokalnym (.bat, .cmd, .exe itp.). W systemie Windows 7 Ultimate / IIS 7.5 aplikacje nie uruchamiają się ze strony ASP.
Jako testy (ostatecznym celem nie jest uruchomienie notatnika), próbowałem:
<%
Set Executor = Server.CreateObject("ASPExec.Execute")
Executor.Application = "notepad.exe"
Executor.ShowWindow = True
strResult = Executor.ExecuteWinApp
%>
Próbowałem też:
<%
Set wshell = CreateObject("WScript.Shell")
wshell.run "notepad.exe"
Set wshell = Nothing
%>
Obie metody spowodują wyświetlenie programu notepad.exe na liście procesów systemu Windows, ale nie uruchomią aplikacji na pulpicie. Dotyczy to wszystkich plików .exe, które próbuję uruchomić, a pliki .bat lub .cmd po prostu nic nie robią.
W IIS 5.1 pierwotny autor aplikacji ASP użył opcji „Zezwalaj na interakcję z pulpitem” w usłudze „Administrator IIS” i usłudze „Publikowanie w sieci World Wide Web”, aby to umożliwić. Wszystkie problemy oprócz umożliwienia interaktywnych usług pulpitu, IIS 7 nie używa już usługi „Administrator IIS”, więc nie jest to opcja.
Szukam obejścia po stronie systemu Windows / IIS lub innej opcji w ASP, która może przynieść taki sam pożądany wynik końcowy.