Åbning af en Windows-applikation via php's `exec`

Indlæg af Hanne Mølgaard Plasc

Problem



Du har en php webapplikation installeret på en Windows-pc og bruges lokalt.


Hvordan kunne du åbne en ansøgning (siger notepad.exe) når brugeren får adgang til en bestemt webside?


Selvfølgelig arbejder exec til kommandolinjeprogrammer, men ikke for grafiske, da kommandoer udføres som php/apache-brugeren.


Så spørgsmålet kunne omformuleres som Hvordan kan man bruge exec som en anden bruger?

Bedste reference


Faktisk var det meget enklere end hvad jeg troede.


Du skal bare krydsse ' Tillad denne tjeneste at interagere med skrivebordet ' til Apache's service i tjenesteplanlægningspanelet, og programmer åbnes, selvom php åbnes for brugeren.

Andre referencer 1


Jeg gætter på, at du vil åbne notepad.exe fra din webserver til den aktuelle bruger.


Jeg tvivler på, at det nogensinde kommer til at fungere, da PHP køres som en anden bruger. Dette betyder også, at webserveren skal installeres på og køre fra den pc, personen bruger.


Hvad du kan gøre er at have browseren åben notesblok. Tilknyt filtypen til notesblok i din browser ('Åben altid denne type fil med ...' eller noget langs disse linjer).