Як запустити додаток VB6 із запланованого завдання, не користувачі зможуть його запустити


0

У нас є застарілий додаток VB6, який автоматично надсилає звіти електронною поштою. Він працює від запланованого завдання на сервері. Іноді користувач запускає exe - він знаходиться в папці, з якої ми не можемо їх заблокувати, і він повинен залишатися в цій папці з причин, надто складних, щоб потрапити сюди. Чи є спосіб завадити користувачам запускати exe, поки він не пускає його із запланованого завдання? Я можу змінити вихідний код для exe, тому це варіант, якщо хтось може допомогти мені зрозуміти, як. Або якщо є спосіб встановлення дозволів на exe, щоб тільки Планувальник завдань (або наша команда з 3 розробників) міг його запустити, це також працюватиме.

Відповіді:


0

Тут є два варіанти.

Модифікація вихідного коду

Можлива зміна вихідного коду. Все, що вам потрібно зробити, це переконатися, що програма вимагає параметра. Якщо його немає, нічого не відбувається. Користувач двічі клацне exe, який не подає параметр. Ви навіть можете зробити спливаюче вікно, вказавши: Ця програма повинна бути запланована, або щось.

Це можна зробити за допомогою GetCommandlineArgs .

Мінус цього полягає в тому, що якщо з якоїсь причини хтось забує таємний аргумент командного рядка, в якийсь момент люди можуть припинити його використовувати (наприклад, якщо ви покинете компанію, ІТ робиться іншою компанією тощо)

Встановлення конкретних прав доступу до файлу .exe

Інший варіант - просто встановити дозволи на файл .exe. Ви можете зробити так, що лише адміністратори можуть відкрити файл або заборонити інше. Заборона має перевагу над дозволами, тому можливо, ви також відмовляєте в адміністративному доступі. Крім того, користувач, що має достатньо знань та прав, може скасувати це, а потім запустити виконуваний файл. Крім того, якщо вони скопіюють виконуваний файл локально, вони можуть видалити права та потім запустити програму.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.