Come eseguire un'app VB6 da un'attività pianificata senza che gli utenti possano eseguirla


0

Abbiamo un'applicazione VB6 legacy che invia automaticamente rapporti tramite e-mail. Viene eseguito da un'attività pianificata su un server. Di tanto in tanto un utente eseguirà l'exe - è in una cartella da cui non possiamo bloccarlo, e deve rimanere in quella cartella per ragioni troppo complicate per entrare qui. Esiste un modo per impedire agli utenti di eseguire exe pur lasciandolo eseguire dall'attività pianificata? Posso modificare il codice sorgente per exe, quindi questa è un'opzione se qualcuno può aiutarmi a capire come. O se c'è un modo per impostare le autorizzazioni su exe in modo che solo l'Utilità di pianificazione (o il nostro team di 3 sviluppatori) possa eseguirlo, anche questo funzionerebbe.

Risposte:


0

Ci sono due opzioni qui.

Modifica del codice sorgente

È possibile modificare il codice sorgente. Tutto quello che devi fare è assicurarti che il programma richieda un parametro. Se non è presente, non succede nulla. Un utente farà doppio clic su exe, che non invia un parametro. Puoi anche creare un popup indicando: questo programma dovrebbe essere programmato o qualcosa del genere.

Questo può essere fatto usando GetCommandlineArgs .

Il rovescio della medaglia di questo, è che se per qualche motivo qualcuno dimentica l'argomento segreto della riga di comando, a un certo punto le persone potrebbero smettere di usarlo (ad esempio se lasci l'azienda, l'IT viene fatto da un'altra società, ecc.)

Impostazione di autorizzazioni di accesso specifiche sul file .exe

Un'altra opzione è semplicemente impostare le autorizzazioni sul file .exe. Puoi farlo in modo che solo gli amministratori possano aprire il file o negare il resto. Nega ha la precedenza sulle autorizzazioni consentite, quindi è possibile che tu neghi anche l'accesso amministrativo. Inoltre, un utente con conoscenze e diritti sufficienti può annullare l'operazione, quindi avviare l'eseguibile. Inoltre, se copiano l'eseguibile localmente, possono rimuovere i diritti e quindi avviare il programma.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.