Befehl auf Windows Rechner aus einem HTA Fenster auslösen
Hallo zusammen,
ich beschreibe euch kurz den Netzwerkaufbau damit der Sinn dahinter deutlich wird.
Im Netzwerk gibt es einige PC´s auf Win7 + Win8 Basis welche als Workstations genutzt werden. Im Keller befindet sich ein kleiner Linuxserver auf dem ein Apache, eine SQL Datenbank und Kleinkram läuft. Ebenso eine NAS. Der Linuxserver sowie die NAS sind nur aus dem internen Netzwerk erreichbar und von aussen nicht erreichbar.
Auf der NAS gibt es folgende Ordnerstruktur
home/username/Software
home/username/Docs
usw usw
Da hier im Wohnzimmer ein PC steht welcher von mehreren Personen genutzt wird habe ich ein kleines HTA Fenster (physikalisch liegend auf dem Linuxserver) wo der jeweilige Nutzer per Drop/Down Menü seinen Namen selektieren kann. Im Anschluss sollen einige Befehle auf onclick Basis erscheinen (diese unterscheiden sich jedoch von Benutzer zu Benutzer)
Wie kann es realisieren das sofern ich z.b. auf "Mount Homelaufwerke" (ist ein batch script welches dem jeweiligen user seine Homeverzeichnisse als Netzlaufwerk mountet, wie oben beschrieben /home/username auf der NAS liegend) mein Windowsrechner dies auch ausführt? Bzw ist dies überhaupt möglich?
Anbei etwas Quellcode (noch im Rohzustand befindlich)
Code vom HTA Fenster:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/styles.css">
<script>
window.resizeTo(250,300);
</script>
<title>V 1.0</title>
<HTA:APPLICATION APPLICATIONNAME="Test HTA"
AUTOCOMPLETE="no"
CAPTION="yes"
CONTEXTMENU="no"
NAVIGABLE="yes"
SELECTION="yes"
SCROLL="auto"
BORDER="thick"
WINDOWSTATE="normal"
MINIMIZEBUTTON="yes"
MAXIMIZEBUTTON="yes" >
</head>
<body>
<p>Bitte Benutzer wählen:
<select name="Benutzer">
<option value="Alex" selected="selected">Alex</option>
<option value="Basti">Basti</option>
<option value="Gast">Gast</option>
</select>
<p>Hier Befehl 1 via on Click</p>
<p>Hier Befehl 2 via on Click</p>
<p>usw usw...</p>
<div class="close">
<form>
<input type="button" onClick="self.close()" value="Anwendung beenden">
</form>
</div>
</body>
</html>
Wäre super wenn der ein oder andere mir einen Gedankenanstoss geben kann![face-smile face-smile](/images/icons/fa/light/face-smile.svg)
Gruß dead
ich beschreibe euch kurz den Netzwerkaufbau damit der Sinn dahinter deutlich wird.
Im Netzwerk gibt es einige PC´s auf Win7 + Win8 Basis welche als Workstations genutzt werden. Im Keller befindet sich ein kleiner Linuxserver auf dem ein Apache, eine SQL Datenbank und Kleinkram läuft. Ebenso eine NAS. Der Linuxserver sowie die NAS sind nur aus dem internen Netzwerk erreichbar und von aussen nicht erreichbar.
Auf der NAS gibt es folgende Ordnerstruktur
home/username/Software
home/username/Docs
usw usw
Da hier im Wohnzimmer ein PC steht welcher von mehreren Personen genutzt wird habe ich ein kleines HTA Fenster (physikalisch liegend auf dem Linuxserver) wo der jeweilige Nutzer per Drop/Down Menü seinen Namen selektieren kann. Im Anschluss sollen einige Befehle auf onclick Basis erscheinen (diese unterscheiden sich jedoch von Benutzer zu Benutzer)
Wie kann es realisieren das sofern ich z.b. auf "Mount Homelaufwerke" (ist ein batch script welches dem jeweiligen user seine Homeverzeichnisse als Netzlaufwerk mountet, wie oben beschrieben /home/username auf der NAS liegend) mein Windowsrechner dies auch ausführt? Bzw ist dies überhaupt möglich?
Anbei etwas Quellcode (noch im Rohzustand befindlich)
Code vom HTA Fenster:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/styles.css">
<script>
window.resizeTo(250,300);
</script>
<title>V 1.0</title>
<HTA:APPLICATION APPLICATIONNAME="Test HTA"
AUTOCOMPLETE="no"
CAPTION="yes"
CONTEXTMENU="no"
NAVIGABLE="yes"
SELECTION="yes"
SCROLL="auto"
BORDER="thick"
WINDOWSTATE="normal"
MINIMIZEBUTTON="yes"
MAXIMIZEBUTTON="yes" >
</head>
<body>
<p>Bitte Benutzer wählen:
<select name="Benutzer">
<option value="Alex" selected="selected">Alex</option>
<option value="Basti">Basti</option>
<option value="Gast">Gast</option>
</select>
<p>Hier Befehl 1 via on Click</p>
<p>Hier Befehl 2 via on Click</p>
<p>usw usw...</p>
<div class="close">
<form>
<input type="button" onClick="self.close()" value="Anwendung beenden">
</form>
</div>
</body>
</html>
Wäre super wenn der ein oder andere mir einen Gedankenanstoss geben kann
Gruß dead
Please also mark the comments that contributed to the solution of the article
Content-Key: 237551
Url: https://administrator.de/contentid/237551
Printed on: April 26, 2024 at 17:04 o'clock
2 Comments
Latest comment
Hallo Dead,
bitte deinen Beitrag überarbeiten siehe Formatierung.
Hier wird bei drücken des Start-Buttons die "meine_kleine_batch" los gejagt (Zeile 24).
Gruß, Sascha
P.S.:
Du könntest dein style auch direkt mit in die .HTA einbauen
So z.B.
Ein guter Editor für .HTA-Dateien ist auch HTA Edit, der kann dir deine .HTA-Datei auch direkt eine .EXE-Datei umwandeln mit Icon, Batch, etc.
bitte deinen Beitrag überarbeiten siehe Formatierung.
<html>
<head>
<title>V. 1.0</title>
<HTA:APPLICATION APPLICATIONNAME="Test HTA"
AUTOCOMPLETE="no"
CAPTION="yes"
CONTEXTMENU="no"
NAVIGABLE="yes"
SELECTION="yes"
SCROLL="auto"
BORDER="thick"
WINDOWSTATE="normal"
MINIMIZEBUTTON="yes"
MAXIMIZEBUTTON="yes"
>
</head>
<script language="VBScript">
SUB Window_onLoad
window.resizeTo 300,300
END Sub
SUB Run
SET SHELL = CreateObject("WScript.Shell")
SHELL.run """PFAD:\meine_kleine_batch.bat"""
END SUB
</script>
<style type="text/css" href="css/styles.css">
</style>
<body bgcolor="#EEEEEE">
<p>Bitte Benutzer wählen:
<select name="Benutzer">
<option value="Alex" selected="selected">Alex</option>
<option value="Basti">Basti</option>
<option value="Gast">Gast</option>
</select>
<p>Hier Befehl 1 via on Click</p>
<p>Hier Befehl 2 via on Click</p>
<p>usw usw...</p>
<div style="float:left;margin-left:47px">
<input class="button" type="submit" value="Starten" name="run_button" onClick="Run">
<input class="button" type="reset" value="Beenden" name="close_button" onClick="window.close()">
</div>
</body>
</html>
Gruß, Sascha
P.S.:
Du könntest dein style auch direkt mit in die .HTA einbauen
<style type="text/css">
h1 {font-family:Verdana; font-style:normal; font-size:medium;}
#t1 {font-family:Verdana; font-style:normal; font-size:x-small; font-weight:bold;}
#t2 {font-family:Verdana; font-style:normal; font-size:x-small;}
.button {font-family:Verdana; font-style:normal; font-size:xx-small; font-weight:bold;}
</style>
Ein guter Editor für .HTA-Dateien ist auch HTA Edit, der kann dir deine .HTA-Datei auch direkt eine .EXE-Datei umwandeln mit Icon, Batch, etc.