Wie können wir EXE-Dateien überschreiben, während Benutzer sie ausführen? [geschlossen

Hintergrund

Unsere firmeninternen Benutzer führen unsere .Net-Programme auf 10-20 Windows-Terminalservern aus. Die ausführbaren Dateien werden alle auf einem zentralen Dateiserver gespeichert, auf dem Windows 2003 ausgeführt wird. Auf einigen Terminalservern wird Windows 2003 ausgeführt, auf anderen wird 2008 ausgeführt.

Probleme

Wenn wir eine neue Version eines unserer Programme veröffentlichen, benennen wir die möglicherweise gesperrten Dateien (EXE, DLLs usw.) um und kopieren die neuere Version der Datei an den richtigen Speicherort. Dies funktionierte einwandfrei, bis wir mit der Einführung von Windows 2008-Terminalservern begannen. Wenn ein Benutzer auf einem der 2008 WTS das Programm ausführt, werden die Dateien so gesperrt, dass sie nicht einmal umbenannt werden können.

Frage

Gibt es eine Möglichkeit, die gesperrte Datei umzubenennen?

Gibt es eine Möglichkeit, diese neue Funktion von 2008 zu deaktivieren, bei der die EXE-Dateien gesperrt werden, während sie ausgeführt werden?

Gibt es eine bessere Lösung?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage