Ich habe eine EXE-Anwendungsdatei, die ich auf einem Netzwerklaufwerk speichern möchte, auf das viele Computer Zugriff haben. Der Zweck der App besteht darin, Informationen über den Computer abzurufen, auf dem sie ausgeführt wird.
Die Idee besteht darin, nur eine Kopie der App zu haben, falls Änderungen vorgenommen werden müssen. Anstatt also dieselbe Anwendung auf X Computern zu aktualisieren, könnten wir einfach die Kopie auf dem Netzlaufwerk aktualisieren und dann wären solche Änderungen für alle verfügbar.
Diese Anwendung ist nichtEingerichtetim Netzlaufwerk, dann ist keine Installation nötig, es genügt die ausführbare Speicherung der Datei.
Jeder Computer müsste dann über eine geplante Aufgabe verfügen, um die Anwendung zu bestimmten Zeitpunkten auszuführen und dabei die eigene IP des Laufwerks als Teil der Dateiadresse zu verwenden.
Meine Frage ist nun: Wird es Probleme beim Zugriff auf die Anwendung geben?
Ich habe das selbst ausprobiert und es scheint zu funktionieren, obwohl ich immer noch nicht sicher bin, wie es funktionieren würde, wenn mehrere Benutzer versuchen würden, es gleichzeitig oder zumindest zeitlich sehr nah beieinander auszuführen.
Außerdem benötigt das Netzlaufwerk eineBenutzername und Passwortfür den Zugriff. Dies gilt jedoch für alle Benutzer, die Dateien mit allen Berechtigungen speichern oder abrufen müssen. Normalerweise ist diese Verbindung bereits geöffnet, es kann jedoch Fälle geben, in denen sich der Benutzer anmelden muss. Könnte die geplante Aufgabe in diesem Fall nicht auf die Anwendung zugreifen oder würden Sie nur nach den Anmeldeinformationen gefragt? Könnten diese in diesem Fall zu den Argumenten der geplanten Aufgabe hinzugefügt werden?
Diese Frage bezieht sich auf Windows 7 und Windows 10.
Antwort1
Wenn auf der Clientseite eine temporäre Kopie der ausführbaren Datei erstellt wird, sollten Sie abgesichert sein.
Antwort2
Da das Programm nicht installiert werden muss, sollten Sie mit einer solchen Konfiguration keine Probleme haben, solange das Programm nur Daten liest. Beim Ausführen von Programmen werden deren Dateien mit gemeinsam genutztem Lesen geöffnet. Dies wäre in dieser Hinsicht dasselbe, als würden Sie von der lokalen Festplatte mehrere Kopien auf Ihrem Computer starten (allerdings mit einer Festplatte, die jederzeit verschwinden kann :-).
Das einzige Problem (abgesehen von Netzwerkausfällen) wäre, wenn das Programm eine Datei aktualisiert und mehrere Benutzer das Programm gleichzeitig starten, aber das wäre auch bei einer lokalen Festplatte ein Problem.
Ein Kollege pflegt für einige Clients eine Legacy-Anwendung eines Drittanbieters, die ein solches Schema verwendet und gut funktioniert. Bei der Installation richtet er einen freigegebenen Ordner auf dem Server ein (oder auf dem Computer, der am längsten genutzt wird, wenn der Client keinen Server hat) und die restlichen Computer führen das Programm aus und lesen Daten aus der Freigabe.
Außerdem empfehle ich, auf jedem Computer ein Netzlaufwerk zuzuordnen, anstatt den Netzwerkpfad direkt zu verwenden. Das ist zwar etwas aufwändiger, bietet aber einige Vorteile:
Manche Programme geraten bei Netzwerkpfaden in Panik, weil sie am Anfang des Pfades einen Laufwerksbuchstaben erwarten.
Wenn Sie das Netzlaufwerk erstellen, können Sie Benutzername und Passwort für den Zugriff auf die Netzwerkfreigabe angeben. Diese werden dann garantiert gespeichert und jedes Mal verwendet. Wenn Sie einfach über den Explorer auf die Freigabe zugreifen und die Option zum Speichern der Anmeldeinformationen aktivieren, funktioniert dies normalerweise. Von Zeit zu Zeit gehen diese Anmeldeinformationen jedoch „verloren“ und Sie müssen sie erneut eingeben (ich habe dies einige Male auf mehreren Computern erlebt, weiß aber immer noch nicht, warum Windows die gespeicherten Anmeldeinformationen verwirft).
Wenn sich die Anmeldeinformationen der Netzwerkfreigabe ändern, erstellen Sie das Laufwerk einfach mit den neuen Anmeldeinformationen neu, anstatt herauszufinden, wo sich der Speicherort der Anmeldeinformationen befindet (da sich dieser Speicherort in fast jeder Windows-Version ändert) und in der Liste nach den alten Anmeldeinformationen zu suchen, was etwas umständlich ist, wenn Sie viele Anmeldeinformationen gespeichert haben.
Schließlich sollten Sie beim Einrichten der geplanten Aufgabe diese so konfigurieren, dass sie mit dem Konto ausgeführt wird, unter dem das Netzlaufwerk erstellt oder die Anmeldeinformationen gespeichert sind, da beide bei der Anmeldung gespeichert werden. Wenn Sie ein anderes Konto verwenden, müssen Sie die Anmeldeinformationen eingeben oder das Netzlaufwerk erstellen, wenn Sie sich mit diesem Konto anmelden.