修改原始碼

修改原始碼

我們有一個舊版 VB6 應用程序,可以自動透過電子郵件發送報告。它從伺服器上的計劃任務運行。有時,使用者會執行該 exe - 它位於一個我們無法將其鎖定的資料夾中,並且它必須保留在該資料夾中,原因太複雜,無法在此處討論。有沒有辦法阻止使用者執行 exe,同時仍讓它從排程任務中執行?我可以修改 exe 的源代碼,因此如果有人可以幫助我弄清楚如何修改,這是一個選項。或者,如果有一種方法可以設定 exe 的權限,以便只有任務規劃程式(或我們的 3 名開發人員團隊)可以運行它,那也可以。

答案1

這裡有兩個選擇。

修改原始碼

可以修改原始碼。您所需要做的就是確保程式需要一個參數。如果它不存在,則不會發生任何事情。使用者將雙擊該exe,這不會提交參數。您甚至可以製作一個彈出窗口,說明:應該安排該節目,或其他什麼。

這可以使用以下方法完成取得命令列參數

這樣做的缺點是,如果由於某種原因有人忘記了秘密命令列參數,在某些時候人們可能會停止使用它(例如,如果您離開公司,IT 由另一家公司完成,等等)

設定 .exe 檔案的特定存取權限

另一個選擇是簡單地設定 .exe 檔案的權限。您可以設定為只有管理員才能開啟該文件,或拒絕其餘文件。拒絕優先於允許權限,因此您也可能拒絕您的管理存取權限。此外,具有足夠知識和權限的使用者可以撤消此操作,然後啟動可執行檔。此外,如果他們在本地複製可執行文件,他們可能會刪除權限,然後啟動該程式。

相關內容