如何以管理員身分在 Windows 上以使用者帳戶執行 GUI 程式?

如何以管理員身分在 Windows 上以使用者帳戶執行 GUI 程式?

我正在製作一個名為 ResourceManager(RMTest) 的測試程序,它嘗試存取同一目錄中的圖像「resource.jpg」。

Resource.jpg 的存取權限設定為拒絕我係統上的所有非管理員帳戶,確保使用者無法直接查看它。

RMTest 是一個密碼提示表單,它具有用於檢查的硬編碼密碼,如果匹配,它會打開另一個包含可開啟影像的圖片框控制項的表單。

我想讓普通用戶以管理員身份運行這個程序,希望有以下限制:

  1. 當程式執行時,使用者不允許存取程式的記憶體。

  2. 不允許使用者透過反彙編器/十六進位編輯器存取程式的指令。

反過來,我希望該程式透過該程式間接授予對資源的存取權限。

我知道這可以在 Linux 上輕鬆完成,但在 Windows 上我只找到了兩個不起作用的解決方案:

  1. 使用任務規劃程序,當批次檔執行“schtasks /run /TN“RMTest””時,該程式以管理權限執行程序

看來我無法在與創建任務的用戶不同的帳戶上運行表單應用程式。

  1. C:\Windows\System32\runas.exe /user:MYPCNAME\Administrator /savecred "C:\RMTest\ResourceManager.exe"

這會運行,但會給出相同的異常,就好像沒有授予任何權限一樣。


有沒有辦法在 Windows 中做到這一點,如果有的話,該怎麼做?

相關內容