
我正在製作一個名為 ResourceManager(RMTest) 的測試程序,它嘗試存取同一目錄中的圖像「resource.jpg」。
Resource.jpg 的存取權限設定為拒絕我係統上的所有非管理員帳戶,確保使用者無法直接查看它。
RMTest 是一個密碼提示表單,它具有用於檢查的硬編碼密碼,如果匹配,它會打開另一個包含可開啟影像的圖片框控制項的表單。
我想讓普通用戶以管理員身份運行這個程序,希望有以下限制:
當程式執行時,使用者不允許存取程式的記憶體。
不允許使用者透過反彙編器/十六進位編輯器存取程式的指令。
反過來,我希望該程式透過該程式間接授予對資源的存取權限。
我知道這可以在 Linux 上輕鬆完成,但在 Windows 上我只找到了兩個不起作用的解決方案:
- 使用任務規劃程序,當批次檔執行“schtasks /run /TN“RMTest””時,該程式以管理權限執行程序
看來我無法在與創建任務的用戶不同的帳戶上運行表單應用程式。
- C:\Windows\System32\runas.exe /user:MYPCNAME\Administrator /savecred "C:\RMTest\ResourceManager.exe"
這會運行,但會給出相同的異常,就好像沒有授予任何權限一樣。
有沒有辦法在 Windows 中做到這一點,如果有的話,該怎麼做?