如何以用户帐户管理员身份在 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 中做到这一点?如果有,怎么做?

相关内容