webForumDet fria alternativet

Starta program från webbsida

Webbutveckling

8 svar · 884 visningar · startad av Gislaved

Medlem sedan nov. 20041 740 inlägg
Frågan#1

Jag har en kund som har ett intranät. Nu skulle de vilja lägga in genvägar till några av de program som användarna ska köra. De flesta programmen ligger på en server, men vissa finns även lokalt installerade hos användarna. En regelrätt länk till exe-filerna lär väl bara trigga igång en nedladdning av filen, och jag misstänker att det finns en del säkerhetsproblem med det här.

Är det någon som har förslag på en bra lösning? Alla på företaget kör Windows i någon form.

Medlem sedan nov. 20014 054 inlägg
#2

Gislaved skrev:

Jag har en kund som har ett intranät. Nu skulle de vilja lägga in genvägar till några av de program som användarna ska köra. De flesta programmen ligger på en server, men vissa finns även lokalt installerade hos användarna. En regelrätt länk till exe-filerna lär väl bara trigga igång en nedladdning av filen, och jag misstänker att det finns en del säkerhetsproblem med det här.

Är det någon som har förslag på en bra lösning? Alla på företaget kör Windows i någon form.

Om man kan köra länkarna som en ej regelrätt så att säga, att vi länkar på typ detta sätt: \\servername\folder\program.exe istället
för /servername/folder/program.exe

De som är lokalt installerade hos användarna, det blir väl lite krångligare kan jag tro. :)

Medlem sedan nov. 20041 740 inlägg
#3

Tack, men sökvägarna är egentligen inte problemet. Jag har använt mig av \\servernamn\program.exe och det ändra som händer är att filen laddas ned till användarens dator, precis som webbläsaren bör bete sig.

Medlem sedan mars 20007 896 inlägg
#4

Det beror nog lite på vad det är för program. Microsoft Office kan man öppna via JavaScript, så länge det är installerat på klienten.

<script type="text/javascript">
function startMicrosoftWord() {
   var application = new ActiveXObject("Word.Application");
   if(application) {
      application.Visible = true;
      application.Documents.Open("EnWordFil.doc");
   }
}
</script>

Gäller det andra filer och att starta program från en server är du tvungen att skriva en egen ActiveX-kontroll.

Medlem sedan nov. 20041 740 inlägg
#5

Bra, det ska jag testa. Blir det samma sak för Outlook?

Medlem sedan nov. 20051 317 inlägg
#6

För kommandoprompten (javascript):

function runExe(str) {
	File="c:\minfil.exe"
	WSH=new ActiveXObject("WScript.shell");
	WSH.run(File);
}
Medlem sedan nov. 20041 740 inlägg
#7

Oskars, vad använder du variabeln str till i ovanstående funktion?

Medlem sedan nov. 20014 054 inlägg
#8

Gislaved skrev:

Oskars, vad använder du variabeln str till i ovanstående funktion?

Han kanske menar på att man använda den på följande sätt

function runExe(str) {
	WSH=new ActiveXObject("WScript.shell");
	WSH.run(str);
}
Medlem sedan nov. 20051 317 inlägg
#9

Gislaved skrev:

Oskars, vad använder du variabeln str till i ovanstående funktion?

Oj, tog bort kod ur funktionen som jag inte tycktes behövas här i tråden.

Men så här använder jag (str):

function runExe(str) {
	File="c:\minfil.exe " + str
	WSH=new ActiveXObject("WScript.shell");
	WSH.run(File);
}

Typ så... Så att man t.ex kan öppna iexplore så här "iexplore.exe www.google.se".

:)

Fredde Mannen skrev:

Han kanske menar på att man använda den på följande sätt

function runExe(str) {
	WSH=new ActiveXObject("WScript.shell");
	WSH.run(str);
}

Hehe, ja! Precis :) Om man vill så!

259 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)