So führen Sie eine VB6-App von einer geplanten Task aus, ohne dass Benutzer sie ausführen können

545
JeffK627

Wir haben eine ältere VB6-Anwendung, die automatisch Berichte per E-Mail sendet. Es wird von einem geplanten Task auf einem Server ausgeführt. Gelegentlich wird ein Benutzer das Exe ausführen - es befindet sich in einem Ordner, aus dem wir ihn nicht sperren können, und er muss aus Gründen, die zu kompliziert sind, in diesem Ordner bleiben. Gibt es eine Möglichkeit, Benutzer daran zu hindern, das Exe auszuführen, während es weiterhin von der geplanten Aufgabe ausgeführt wird? Ich kann den Quellcode für das Exe ändern. Dies ist eine Option, wenn mir jemand helfen kann, wie das geht. Oder wenn es eine Möglichkeit gibt, Berechtigungen für das Exe festzulegen, so dass nur der Taskplaner (oder unser Team von 3 Entwicklern) es ausführen kann, würde das auch funktionieren.

0

1 Antwort auf die Frage

0
LPChip

Hier gibt es zwei Möglichkeiten.

Ändern des Quellcodes

Das Ändern des Quellcodes ist möglich. Sie müssen nur sicherstellen, dass das Programm einen Parameter benötigt. Wenn es nicht vorhanden ist, passiert nichts. Ein Benutzer klickt das exe doppelt an, ohne einen Parameter zu übergeben. Sie können sogar ein Popup mit folgenden Informationen erstellen: Dieses Programm sollte geplant werden oder so.

Dies kann mit GetCommandlineArgs durchgeführt werden .

Der Nachteil dabei ist, dass, wenn jemand aus irgendeinem Grund das Argument der geheimen Befehlszeile vergisst, die Anwendung irgendwann beendet wird (wenn Sie beispielsweise das Unternehmen verlassen, die IT von einem anderen Unternehmen ausgeführt wird usw.).

Festlegen bestimmter Zugriffsberechtigungen für die EXE-Datei

Eine andere Option besteht darin, einfach Berechtigungen für die EXE-Datei festzulegen. Sie können es so einrichten, dass nur Administratoren die Datei öffnen oder den Rest ablehnen können. Verweigern hat Vorrang vor Erlaubnisberechtigungen, sodass Sie möglicherweise auch Ihren Administratorzugriff verweigern. Darüber hinaus kann ein Benutzer mit ausreichenden Kenntnissen und Rechten dies rückgängig machen und dann die ausführbare Datei starten. Wenn sie die ausführbare Datei lokal kopieren, können sie die Rechte entfernen und das Programm starten.