
我有一個開發得非常糟糕的軟體,需要管理員權限才能運作。這是因為更改了「c:\program files\app 目錄」下的一些全域檔案。我可以授予所有使用者寫入此目錄的權限,但我不想讓他們安裝其他軟體並更改 Windows 選項等。
是否有可能誤導這個應用程序,讓它相信它是以管理員身份運行的?
答案1
您可以使用 RunAsSpc 應用程式。它可以做你想做的事。
答案2
預設情況下,Windows 7 上始終隱藏/停用管理員帳戶。
只需右鍵單擊可執行檔並選擇“以管理員身份運行”即可運行程式。
這應該可以解決你的問題。
答案3
Microsoft 應用程式相容性工具包 (ACT) 可以解決此問題。無論您做什麼,都需要授予一般使用者對 C:\Program Files\App Directory 的讀取/寫入存取權限,但程式在不需要時會錯誤地提示提升權限。
這個連結提供了關於如何執行此操作的非常好的文章。簡而言之:
- 從 Microsoft 下載 ACT
- 使用相容性管理器,建立一個新的應用程式修復程序,將其指向 .exe 的路徑,然後選擇 RunAsInvoker 相容性標誌。然後將該檔案儲存到安全資料庫 (.sdb) 檔案。
- 使用該
sdbinst
命令安裝 .sdb 檔案。這會將應用程式列入白名單並防止 UAC 提示出現。
請注意,如果應用程式執行除寫入C:\Program Files 之外的任何類似管理的操作(例如修改HKLM 下的註冊表項),您還需要向非特權用戶授予對這些操作的讀取/寫入訪問權限。